编辑: 黎文定 | 2019-07-15 |
[email protected] 一.简介.2 二.建立开发环境.3 (1)编译器arm-linux-gcc-3.4.1.3 (2)Jflash-s3c2410:S3C2410 芯片的JTAG工具.3 (3)安装gdb调试工具.3 三.S3C2410 基础实验.4 (1)实验一:LED_ON
4 (2)实验二:LED_ON_C.5 (3)实验三:I/O PORTS
7 (4)实验四:arm-linux-ld.9 (5)实验五:MEMORY CONTROLLER.10 (6)实验六:NAND FLASH CONTROLLER.13 (7)实验七:UART
15 (8)实验八:printf、scanf.18 (9)实验九:INTERRUPT CONTROLLER.19 (10)实验十:TIMER.23 (11)实验十一:MMU
25 (12)实验十二:CLOCK
33 四.Bootloader vivi.36 (1)阶段 1:arch/s3c2410/head.S.36 (2)阶段 2:init/main.c.37
1、Step 1:reset_handler(38
2、Step 2:board_init(39
3、Step 3:建立页表和启动MMU.39
4、Step 4:heap_init(42
5、Step 5:mtd_dev_init(44
6、Step 6:init_priv_data(49
7、Step 7:misc()和init_builtin_cmds(50
8、Step 8:boot_or_vivi(51 一.简介 本书面向由传统
51 单片机转向 ARM 嵌入式开发的硬件工程师、 由硬件转嵌 入式软件开发的工程师、没有嵌入式开发经验的软件工程师.分9个部分:
1、开发环境建立
2、S3C2410 功能部件介绍与实验(含实验代码)
3、bootloader vivi 详细注释
4、linux 移植
5、linux 驱动
6、yaffs 文件系统详解
7、调试工具
8、GUI 开发简介
9、UC/OS 移植 通过学习第二部分,即可了解基于 ARM CPU 的嵌入式开发所需要的外围器 件及其接口.对应的实验代码实现了对这些接口的操作,这可以让硬件工程师形 成一个嵌入式硬件开发的概念.这部分也可以当作 S3C2410 的数据手册来使用. 一个完整的嵌入式 linux 系统包含
4 部分内容: bootloader、 parameters、 kernel、 root file system.
3、
4、
5、6 部分详细介绍了这
4 部分的内容,这是 linux 底层软 件开发人员应该掌握的.通过学习这些章节,您可以详细了解到如何在一个裸板 上裁减、移植 linux,如何构造自己的根文件系统,如何编写适合客户需求的驱 动程序――驱动程序这章将结合几个经典的驱动程序进行讲解. 您还可以了解到 在用在 nand flash 上的非常流行的 yaffs 文件系统是如何工作的, 本书将结合 yaffs 代码详细介绍 yaffs 文件系统. 第7部分介绍了嵌入式 linux 开发中使用 gdb 进行调试的详细过程. 此文档目前完成了
1、
2、3 部分,后面部分将陆续完成.希望能对各位在嵌 入式开发方面献上棉力. 欢迎来信指出文中的不足与错误,欢迎来信探讨技术问题. Email :[email protected] MSN :[email protected] QQ :17653039 二.建立开发环境 (1)编译器 arm-linux-gcc-3.4.1 下载地址: ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.ta r.bz2 执行如下命令安装: bunzip2 arm-linux-gcc-3.4.1.tar.bz2 tar xvf arm-linux-gcc-3.4.1.tar -C / 生成的编译工具在目录/usr/local/arm/3.4.1/bin 下,修改/etc/profile, 增加如下一行.这可以让我们直接运行 arm-linux-gcc,而不必将其绝对路径都 写出来,不过这得重新启动后才生效: pathmunge /usr/local/arm/3.4.1/bin (2)Jflash-s3c2410:S3C2410 芯片的 JTAG 工具 我们的第一个程序就是通过它下载到开发板上的 nor flash 或者 nand flash 上去的.把它放到/usr/local/bin 目录下. 下载地址:e ftp://ftp.mizi.com/pub/linuette/SDK/1.5/target/box/Jflash/Jflash- s3c2410 注意:步骤
3 您现在不必理会,可以等进行到 调试 部分时再回过头来看. (3)安装 gdb 调试工具 下载地址: http://www.gnu.org/software/gdb/download/ http://ftp.gnu.org/gnu/gdb/gdb-6.3.tar.gz 执行如下命令安装: a.安装在主机上运行的 arm-linux-gdb 工具: tar xvzf gdb-6.3.tar.gz cd gdb6.3 ./configure --target=arm-linux make make install 此时,在/usr/local/bin 中生成 arm-linux-gdb 等工具 b.继续上面的步骤,安装 gdbserver.需要将此工具下载到开发板上运 行,这在后面会详细描述: cd gdbserver export CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc ./configure arm-linux make 此时在当前目录中生成了 gdbserver 工具,当我们讲到如何调试时, 会把这个文件下载到开发板上去. 三.S3C2410 基础实验 本章将逐一介绍 S3C2410 各功能模块,并结合简单的程序进行上机实验.您 不必将本章各节都看完,完全可以看了