
arm_bsp
文章平均质量分 59
[T]
这个作者很懒,什么都没留下…
展开
-
六、mini2440_bsp_int(中断)
(7)未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。(5)数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储集存储保护。F(6):当F=1 不可被快速中断。(1)用户模式(usr):ARM处理器正常的程序执行状态。(2)快速中断模式(fiq):用于高速数据传输或通道处理。(3)中断方式(引脚):高电平/低电平/上升沿/下降沿。(6)系统模式(sys):运行具有特权的操作系统任务。(4)管理模式(svc):操作系统使用的保护模式。原创 2022-10-15 20:31:49 · 245 阅读 · 0 评论 -
五、mini2440_bsp_nand
s3c2440启动会自动拷贝前4K到片内SRAM,前4K程序(程序功能)将Nand Flash的4096~(4096+2048)的2K程序读取到片外SDRAM中,引导执行;当被读取、引导的程序正常执行,即可证明Nand Flash读取成功。(2)使能Nand Flash控制器,初始化ECC,禁止片选。2、操作Nand Flash(根据Flash手册的指令)2、Nand Flash手册指令。2、链接脚本(nand.lds)(3)复位Nand Flash。(1)配置时序(寄存器)1、s3c2440配置。原创 2022-10-15 11:43:55 · 379 阅读 · 0 评论 -
四、mini2440_bsp_mmu
linux在运行时需要隔离不同进程的内存地址,使用虚拟内存就可以隔离不同进程的内存地址。32位地址可以包括0-4G的地址,将4G地址分为4K表项(每项大小为1M),将每段地址的首地址保存在片外内存SDRAM的前4K中,生成地址页表。地址页表保存了物理地址和虚拟地址之间的映射。3、初始化代码(init.c)4、第二阶段程序(led.c)5、链接脚本(mmu.lds)2、启动(start.S)原创 2022-10-10 22:29:48 · 94 阅读 · 0 评论 -
三、mini2440_bsp_sdram
GND-Nand Boot)设置为Nor/Nand Flash启动,给芯片上点,芯片会自动地从Nor/Nand Flash中搬移4K到片内的SRAM中执行(SRAM速度快,价格高)。第二阶段在片外的SDRAM中执行,第二阶段的执行前提是第一阶段将程序搬移到片外的SDRAM,然后通过PC指针将第二阶段引导起来。s3c2440的地址(0-0x40000000:0-896M)被划分为7块(BANK),每块大小为128M。2、将芯片启动时自动拷贝的4K(至片内SRAM)的数据拷贝至片外的SDRAM中。原创 2022-10-09 21:27:05 · 164 阅读 · 0 评论 -
二、mini2440_bsp_key
2、根据key的电平,设置led电平。2、启动实现(start.S)3、c语言读取key设置led。1、初始化led,key。原创 2022-10-06 23:14:57 · 220 阅读 · 0 评论