-
函数
函数优先级优先级最高的不是真正的运算符, 数组的下标, 函数的调用, 结构体操作符等之后是单目运算符然后是双目运算符, 算术运算符优先级最高, 之后是移位运算符, 然后是逻辑运算符, 三目运算符, 最后是赋值运算符关系运算符的优先级并不一样, ==和!=的优先级要低一点 位运算符也有优先级的顺序, &, ^, , &&, , ?:, 依次降低只要是为了对之前的语言的兼容 赋值运算符的运算顺序是从右到左...…
-
嵌入式系统基础
嵌入式系统基础概述专用性强, 实时性好, 可裁剪性, 可靠性高, 功耗低, 系统内核小, 有专门的开发工具, 开发环境, 多技术的融合嵌入式操作系统嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件, 能够有效管理复杂的系统资源,并且把硬件虚拟化有两种类型 商用型实时操作系统, 稳定可靠, 有完善的技术支持, 售后服务 免费嵌入式实时操作系统, 价格方面优势, 但是稳定性服务型存在挑战Linux操作系统linux分为两个版本, 内核版本和发行版本内核版本是指Linus领导的开发小组所...…
-
移植
移植将NXPuboot 拷贝一个开发板运行uboot, DDR, 串口 ,SD卡, EMMC, NAND等需要存在, 板子可以工作, 一般情况下不会更改直接移植, 测试结果, 可以正常启动, lcd初始化不对, 网咯初始化失败, DDR, emmc初始化正常, 串口正常添加自己的驱动添加默认配置文件借鉴NXP官方板子首先复制官方的configs文件夹下的配置文件, 找到对应的文件夹添加的头部信息就是broad mx6ullevk文件夹下的imximage.cfg文件添加对应的头文件信息每一...…
-
启动流程
启动流程u-boot.lds连接的首地址是_start, 最开始的是中断向量表, 根据不容的代码获取开始地址以及结束地址的变量名, 记录代码段的长度, 然后是rel段启动 把处理器设置为SVC模式, 关闭FIQ和IRQ 之后对中断向量表进行重定位 初始化CP15…
-
uboot图形化配置文件
uboot图形化配置界面通过终端配置进入到源码根目录, 首先默认配置make mx6ull_jiao_emmc_defconfig输入make menuconfig, 在打开之前要安装build-essential, libncurses5, libncurses5-dev图形化配置界面对于一个功能有三种模式, y对应的功能编译, n不编译进uboot,m对应的功能编译为模块,使用斜杠进行搜索,Kconfig文件图形化界面配置文件,…
-
Linux内核
Linux内核默认配置文件保存在arch/arm/configs文件下/bin/sh: 1: lzop: not foundarch/arm/boot/compressed/Makefile:180: recipe for target 'arch/arm/boot/compressed/piggy.lzo' failedmake[2]: *** [arch/arm/boot/compressed/piggy.lzo] Error 1make[2]: *** 正在等待未完成的任务.... ...…
-
131
…
-
顶层Makefile
顶层Makefile预处理版本信息最上面的是版本号MAKEFLAGS变量在执行子目录下的Makefile文件的时候, 在编译的时候主目录的Makefile可以调用子目录的Makefile主目录的Makefile可以使用如下代码来编译这个子目录$(MAKE) -C subdir调用make命令, 使用-C指定子目录, 可以使用用“export”来导出要传递给子make的变量, 不希望哪个变量传递给子make的话就使用“unexport”来声明不导出有两个特殊的变量:“SHELL”和“MAKE...…