2016年4月20日

uboot学习之三-----uboot启动第一阶段--start.S之二

摘要: start.s启动第一阶段 ①设置CPU运行SVC模式,禁止IRQ和FIQ②设置L2 L1 cache 和MMU③读取启动信息④读取启动方式⑤第一次设置栈,因为要调用lowlevel_init.S,其内部需要再次调用函数 lowlevel_init.S 一:检查复位状态二:IO状态恢复,关看门狗,S 阅读全文

posted @ 2016-04-20 14:20 岳睿_02 阅读(2077) 评论(0) 推荐(0) 编辑

2016年4月19日

uboot学习之三-----uboot启动第一阶段--start.S之一

摘要: uboot分为两个阶段:start.S是uboot的第一阶段。 一:引入start.S u-boot.s找到start.S的入口 ①首先在C语言中整个项目的入口就是main函数(这是C语言规定的),所以如果要去了解C语言的项目,从main函数开始,这样才能分析,如果随便拿一个文件就开始看,最后看得一 阅读全文

posted @ 2016-04-19 00:10 岳睿_02 阅读(12246) 评论(0) 推荐(0) 编辑

2016年4月7日

4.7 C语言的存储类,作用域,生命周期,链接属性

摘要: C语言背后的运行机制,学会了会对C语言更加熟悉,可以直接看到C语言的骨头里去。 存储类(storage class): ①什么是存储类? 存储类就是变量存储类型,即变量在内存中存储在什么段。 例如:栈:普通局部变量。 数据段(.data):初始化不为零的全局变量,静态局部变量。 bss段:初始化为零 阅读全文

posted @ 2016-04-07 00:52 岳睿_02 阅读(714) 评论(0) 推荐(0) 编辑

uboot学习之二----主Makefile学习之一----版本号 u_boot_version(U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL).$(EXTRAVERSION)) (24-29行)

摘要: BSP支持包(https://yunpan.cn/cqB5i8LCAMzhM 访问密码 c425,解压后/uboot目录下的Makefile) VERSION = 1 //主版本号PATCHLEVEL = 3 //修补版本号SUBLEVEL = 4 //次版本号EXTRAVERSION = //附加 阅读全文

posted @ 2016-04-07 00:46 岳睿_02 阅读(3297) 评论(0) 推荐(0) 编辑

uboot学习之二----主Makefile学习之二----环境变量之:主机的操作系统和主机架构(HOSTOS、HOSTARCH)(31-43行)

摘要: HOSTARCH := $(shell uname -m | \ sed -e s/i.86/i386/ \ -e s/sun4u/sparc64/ \ -e s/arm.*/arm/ \ -e s/sa110/arm/ \ -e s/powerpc/ppc/ \ -e s/ppc64/ppc/ \ 阅读全文

posted @ 2016-04-07 00:45 岳睿_02 阅读(1520) 评论(0) 推荐(1) 编辑

uboot学习之二----主Makefile学习之三----静默编译

摘要: 第45-54行: 45 # Deal with colliding definitions from tcsh etc. 46 VENDOR= 47 48 ######################################################################## 阅读全文

posted @ 2016-04-07 00:44 岳睿_02 阅读(2729) 评论(0) 推荐(0) 编辑

uboot学习之二----主Makefile学习之四----两种编译方法:原地编译和单独输出文件夹编译

摘要: 第57-123行: 编译复杂项目:makefile提供两种编译管理方法,默认情况是原地编译。 原地编译的缺点: 第一:污染源文件目录。第二:一套源代码只能按照一种配置和编译方法进行处理,无法同时维护超过两个或两个以上的配置编译方法。 输出文件夹编译: 为了解决以上缺陷,采用单独输出文件夹的方式编译, 阅读全文

posted @ 2016-04-07 00:41 岳睿_02 阅读(2014) 评论(0) 推荐(0) 编辑

uboot学习之一-----源码配置

摘要: 首先拿到一份bsp,我将其放在/usr/local/arm下,名字为qt_x210v3_130807.tar.bz2 (https://yunpan.cn/cqB5i8LCAMzhM 访问密码 c425)。 第一步: 解压bsp root@ubuntu:/usr/local/arm# tar jxv 阅读全文

posted @ 2016-04-07 00:27 岳睿_02 阅读(2133) 评论(0) 推荐(0) 编辑

2016年3月27日

Linux下安装交叉工具链&&安装vim

摘要: 因为要做嵌入式开发就不得不安装交叉编译工具链: Linux下安装软件的方式 : ①在线安装,需要的条件是上网,譬如要安装vim,我们需要输入命令 apt-get install vim。 ②自己下载安装包来安装,就是windows中常用的方式,windows当然可以,因为windows版本控制的很好 阅读全文

posted @ 2016-03-27 01:32 岳睿_02 阅读(3457) 评论(0) 推荐(0) 编辑

2015年12月27日

善变的不只是女人,还有volatile ---偷来的标题名

摘要: 下面代码包括 2 个函数,第一个函数是中断服务程序用于从温度传感器中读 取数据,第二个函数比较温度是否一致。它是否包括错误?如有,该如何修正? 错误的主要原因是因为,volatile。 (中断isr中引用的变量,多线程中共用的变量,硬件会更改的变量)都是编译器在编译时无法预知的更改,此时应用使用vo 阅读全文

posted @ 2015-12-27 13:10 岳睿_02 阅读(271) 评论(0) 推荐(0) 编辑

导航