![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
S3C2440
文章平均质量分 78
2440开发板
Nico_tgni
专注嵌入式
展开
-
OPENOCD在线调试uboot2010.06, utu2440 (扬创2440v4.5)
主机环境为ubuntu20.04,硬件环境为utu2440+jlinkv9。 安装openocd:sudo apt-get install openocdopenocd 需要配置自己的openocd.cfg,配置文件可以放在当前执行openocd的目录,也可以是用参数-f指定。创建自己的openocd.cfg, 文件内容如下:source [find interface/jlink.cfg]source [find board/utu2440.cfg]其中utu2440.cfg ...原创 2021-04-18 08:52:36 · 469 阅读 · 0 评论 -
Norflash和Nandflash启动区别
S3C2440启动时读取的第一条指令是在0x00000000地址上的,分为Nand Flash与Nor Flash两种启动方式。S3C2440总共有8个内存banks: 6个内存bank可以当作ROM或者SRAM来使用; 留下的2个bank除了当作ROM 或者SRAM,还可以用SDRAM(各种内存的读写方式不一样); 7个bank的起始地址是固定的,还有一个灵活的bank转载 2013-12-23 15:28:01 · 530 阅读 · 0 评论 -
nor flash 和 nand flash 对比及解惑
原文地址:NOR FLASH 和NAND FLASH对比2010年镁光(Micron)收购恒亿(Numonyx)我拿到FL2440的板子,拆开核心板,发现板载norflash是JS28F320,该flash是32Mbit(4MB)大小的。于是打算搜它的datasheet。奇怪的事我搜到2份datasheet,一份是intel的,一份是Numonyx,大为不解,为啥会有2家公司制原创 2013-12-20 10:49:44 · 608 阅读 · 0 评论 -
s3c2440 mmu 裸机程序
程序用的韦东山的第七章的示例代码。这里总结下问题:韦东山的代码写的挺好的。注释比较多,结合芯片手册以及920T内核手册页很容易看懂。我用的JLINK直接在内存里调试裸机程序。因此不需要使用H-JTAG烧写nandflash,程序直接下载到内部ram里面运行。编译好的mmu.bin大小为3KB,内部ram为4KB。FL2440的几个led灯对应于GPB5,6,8,10.因此改了下leds.c原创 2013-12-10 21:37:40 · 672 阅读 · 0 评论 -
ARM920T内存管理单元MMU
作为程序员已经有4~5个年头了,发现学的知识杂且乱,很多学习过的东西,有时也会忘记。索性开始整理,由于是电子专业出身,于是想把之前玩过的2440开发板,重新再玩一遍。顺便对各个知识点进行较全面的总结。 主要参考资料是2440官方的PDF资料以及韦东山嵌入式linux应用开发手册,用的开发板是FL2440. 由于用的是64位的服务器编译,所以采用的交叉编译工具链是原创 2013-12-07 15:23:02 · 1105 阅读 · 0 评论 -
2440 存储系统及I/O空间详解
用友善之臂的板子已经有一段时间了.对于存储系统和I/O空间的认识也渐渐淡忘了,原因是在做其他开发时,一直用着自带的启动代码,从不关心板子的储存空间配置.最近在做网卡驱动,突然间就不知道网卡的地址是什么了,于是花点时间总结一下.废话少说.开始吧.1,板上的存储资源两个32M的SDRAM.一个2M的NOR FLASH一个128M(有些是64M)的NAND FLASH以上这些资源看原转载 2012-05-09 17:56:04 · 595 阅读 · 4 评论 -
CPSR/SPSR 详解
CPSR:程序状态寄存器(current program status register) ,cpsr在用户级编程时用于存储条件码。CPSR包含条件码标志,中断禁止位,当前处理器模式以及其他状态和控制信息。 SPSR:程序状态保存寄存器。SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了条件标志位、中断转载 2012-05-09 17:53:56 · 2500 阅读 · 0 评论 -
韦东山stdio裸机程序分析
韦东山裸机程序GCC中文手册源代码和GCC中文手册可自由下载缘由:首先单纯的uart驱动,没有什么难度,配置2440寄存器即可实现。stdio程序移植libc库,实现printf scanf sscanf 等函数,利用串口获取十进制数,转换成十六进制。功能较简单,但是对于libc库的移植较复杂,其中还涉及gnu assemble语法等等,因此比较感兴趣,想总结一下原创 2014-01-10 10:34:52 · 529 阅读 · 0 评论 -
ubuntu 16.04 环境下编译S3C2440平台总结 (更新)
1. 使用openocd烧写S3C2440的nandflash a) 准备工作:sudo apt-get install openocd b) openocd 需要配置自己的openocd.cfg,配置文件可以放在当前执行openocd的目录,也可以是用参数-f指定。我目前的openocd.cfg配置如下: source [find interface/jlink.c原创 2016-11-26 23:26:41 · 1749 阅读 · 0 评论