![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM嵌入式开发
arsenalwinner
这个作者很懒,什么都没留下…
展开
-
启动代码的分析之ADR,LDR辨析
.equ sdram_base, 0x30000000 .equ mem_ctl_base, 0x48000000 .text .global _start _start: blclose_watch_dog blinit_mem blcopy_steppingstone2sdram ldrp原创 2013-01-04 21:26:33 · 254 阅读 · 0 评论 -
mini2440中断处理实验
中断处理实验主要在片内SRAM中进行了实验。其中中断的过程主要注意一下,都已经在截图的文字中说明了。 下面看下代码,代码都有很清晰的注释了。 首先是Makefile,可以看出运行的地址从0x00000000开始的片内SRAM中,程序很小,只有272字节,因此没有必要动用SDRAM。 int.bin:head.S init.c原创 2013-01-05 23:43:48 · 192 阅读 · 0 评论 -
关于基于ARM的C语言程序的注意事项之判断语句
基于ARM的C语言不应该有我们在用VC++常使用的if(** ==***)。下面是一段按键轮询控制LED的简单程序。 #define rGPBCON (*(volatile unsigned long*)0x56000010) #define rGPBDAT (*(volatile unsigned long *)0x56000014) #define rGPGCON (*(volatile原创 2013-01-04 21:24:32 · 238 阅读 · 0 评论 -
uboot-1.1.6移植心得
硬件平台与源码包:mini2440,u-boot-1.1.6 1.将u-boot烧写到nandflash中 (1)用jlink加载init.bin到0地址,并运行,然后停止。 (2)用jlink加载u-boot.bin_openjtag到0x33f80000地址,并运行,然后停止。 (3)用jlink加载u-boot.bin到0x30000000地址,并运行。 (4)在crt中打开串口,原创 2015-05-06 21:43:57 · 261 阅读 · 0 评论 -
关于Makefile查找目标文件和make -f执行make的问题
1.Makefile关于查找目标文件得的问题 在uImage中大量涉及到,目标的某一个依赖的标号在当前Makefile下找不到得情况。在之前的实验一直认为,在a文件下的Makefile需要子目录b下的b.o却没有关于b.o的标号定义的时候,make会自动在子目录b下的Makefile查找b.o的目标。下面验证是否正确。 1.1文件结构 主目录有a.c和Makefile以及子目录b原创 2015-06-17 00:12:35 · 1226 阅读 · 0 评论 -
flex+bison解析配置文件
1 引言 由于之前读linux和ubuntu的时候,出现scripts/kconfig/conf程序用于配置整个工程,出现一个yyparse函数,数千行,后来的之是flex+bison生成的。接下来就是做一个程序,简单了解写flex+bison。程序主要是为了读取一个my_config文件。my_config如下: config"FIRST" type 0 va原创 2015-06-29 00:13:18 · 412 阅读 · 0 评论