![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式arm 裸机程序
zhuzhiqi11
天行健君子当自强不息
展开
-
s3c2440 nand flash
nandflash在对大容量的数据存储中发挥着重要的作用。相对于norflash,它具有一些优势,但它的一个劣势是很容易产生坏块,因此在使用nandflash时,往往要利用校验算法发现坏块并标注出来,以便以后不再使用该坏块。nandflash没有地址或数据总线,如果是8位nandflash,那么它只有8个IO口,这8个IO口用于传输命令、地址和数据。nandflash主要以page(页)为单位进行转载 2014-06-25 09:14:05 · 544 阅读 · 0 评论 -
Ubuntu 13.0 嵌入式开发常用工具安装(二) u-boot和Kernel及busybox官方下载地址
Ubuntu 13.0 嵌入式开发常用工具安装(二)原创 2014-05-24 11:23:53 · 663 阅读 · 0 评论 -
排序算法汇总总结
一、插入排序 直接插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。代码实现:原创 2014-07-07 13:59:17 · 692 阅读 · 0 评论 -
linux环境下嵌入式开发常用工具安装
linux环境下嵌入式开发常用工具安装原创 2014-05-24 00:03:41 · 777 阅读 · 1 评论 -
uboot移植总结
几经周折终于完成uboot的移植,下面对uboot的移植过程进行一下总结:首先uboot是嵌入式开发过程中最常用的bootloader,它完成了硬件的初始化,并引导内核启动。Uboot的目的就是初始化硬件电路,保存某些信息给内核,然后把内核复制到SDRAM中,最终把控制权交给内核。如果我们不需要uboot的一些复杂的命令我们完全可以自己写一段代码来启动内核。移植linux内核之前我们要先看原创 2014-06-27 21:18:44 · 769 阅读 · 0 评论 -
Arm 中断处理
S3C2440 中断处理ARM 有原创 2014-06-08 18:06:41 · 594 阅读 · 0 评论 -
MMU 和 nand 综合
S3C2440同时开启mmu和读写nand功能原创 2014-06-07 15:59:00 · 535 阅读 · 0 评论 -
(*(volatile unsigned long *)) 的理解(
(*(volatile unsigned long *)) 的理解(转载 2014-05-24 22:07:30 · 574 阅读 · 0 评论 -
ARM MMU 创建页表
启用MMU,映射SDRAM的地址空间,操作虚拟地址实现“点灯大法”,借此掌握MMU的使用。实验环境及说明:恒颐S3C2410开发板H2410。H2410核心板扩展有64MB的K4S561632 SDRAM(4M*16bit*4BANK),地址范围是0x30000000~0x33FFFFFF。GPIO端口的地址范围是0x56000000~0X560000B0。实验思路:开发板上电启动转载 2014-05-24 17:10:46 · 3310 阅读 · 1 评论 -
关于ARM9协处理器CP15及MCR和MRC指令
关于ARM9协处理器CP15及MCR和MRC指令关于ARM9协处理器CP15及MCR和MRC指令http://6xudonghai.blog.163.com/blog/static/336406292008724103317304/在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为转载 2014-06-18 22:28:52 · 759 阅读 · 0 评论