- 博客(8)
- 收藏
- 关注
原创 u-boot-1.1.6之nor flash移植错误
首先nor flash的移植已经成功了,这回尝试采用cfi接口。 定义了几个宏之后可以正确识别flash的容量和型号了,但是发现用saveenv命令时提示写超时,这回纠结了,看写nor_flash的代码,看不太明白,云里雾里的,唉!接着用移植好的代码替换出错的代码一步步排查错误,将有关擦除和写的代码都替换了,这回不报错了,但是环境变量还是没有保存,这就奇怪了。最后我灵机一动,忽然想起了在
2018-01-23 22:48:21
354
原创 s3c2440串口
一、简介 通用异步收发器(Universal Asynchronous Receiver Transmitter),简称“串口”,它可以工作在中断模式或者DMA模式。用系统时钟它可以产生高达921.6Kbps的波特率。s3c2440共有3个串口,每个串口都2个64位的FIFO用于接收与发送数据。串口之间采用全双工的模式发送数据,最简单的接线方式就是串口1的tx接串口2的
2017-12-28 20:46:16
498
原创 s3c2440时钟系统
1.s3c2440能够产生三种时钟,FCLK供给cpu,HCLK供给AHB总线设备,PCLK供给APB总线设备。它还有两个PLL,一个用于FCLK、HCLK、PCLK的时钟产生,另一个用于usb模块时钟。它的时钟源通过引脚OM3和OM2选择,我们外接的是12MH晶振,OM2和OM3都接地。这里需要注意的是上电复位后MPLL不工作,系统时钟为晶振或外部时钟源提供的时钟,必须设置MPLLCON才能启动
2017-12-25 18:45:35
471
原创 s3c2440中断体系结构
一、arm异常工作模式介绍page73arm920T共有7种工作模式,共有31个通用的32位寄存器和6个程序状态寄存器(cpsr),共37个。其中标注三角的对应模式下特有的寄存器,其中cpsr控制工作模式。page76N:结果是否为负数 Z:计算结果是否为0 C:进位/借位/移位溢出 V:溢出标志I:中断禁止位(1禁止中断,0允许)
2017-12-23 21:20:49
289
原创 s3c2440 存储管理实验
s3c2440存储控制器映射图: 2440的存储控制器对外硬件连接图:1.SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存,其内部是一个存储阵列,如下图所示。就像一个“”“表格”一样,存储数据时只要选中其中一个L-Bank,然后在提供行地址、列地址,就找到了存储数据的位
2017-12-11 23:42:02
256
原创 s3c2440 gpio实验
实验一目的:用汇编点亮一个led灯代码:led_on.s.text.global _start_start:ldr r1, =0x56000050;此处用mov报错mov r2, #0x100str r2,[r1]ldr r1, =0x56000054mov r2, #0x00str r2, [r1]MAIN_LOOP:B M
2017-12-08 22:56:58
379
原创 jz2440开发板基本操作
1 烧写裸板程序的4种方法1.1 使用并口工具烧写1.2 使用jlink烧写(只能烧写nor flash)1.3 使用openjtag工具烧写(配合oflash)1.4 nor flash上的uboot烧写:1.4.1 利用u-boot的菜单功能通过usb烧写将开发板调为nor flash启动,接好开发板串口线后上电,u-boot启动倒计时按任意键进入菜单,选择n,下载程序
2017-12-05 00:40:01
3146
1
原创 嵌入式Linux开发环境搭建
Ubuntu下载地址:http://mirrors.163.com/ubuntu-releases/14.04/一、VMware安装Ubuntu系统我安装的是Ubuntu-14.04的64位版本,安装过程下面这个文章讲的很详细,转载一下O(∩_∩)O~http://blog.csdn.net/u013142781/article/details/50529030不同的地方是我进
2016-12-10 20:33:14
3528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人