编辑: 黎文定 2019-07-15
S3C2410 完全开发流程 作者:thisway.

[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 各功能模块,并结合简单的程序进行上机实验.您 不必将本章各节都看完,完全可以看了

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题