根据提供的文档内容,我们可以归纳出一系列与ARM开发相关的知识点,特别是针对基于飞思卡尔MAX38的Linux开发移植。下面将详细阐述这些知识点。 ### ARM开发手册:基于飞思卡尔MAX38的Linux开发移植 #### 喷码机软件基本架构 喷码机软件的基本架构分为四个层次: 1. **底层Bootloader**:负责硬件初始化,如电源管理、内存配置等,并最终引导Linux内核启动。 - **电源模块初始化** - **设置处理器工作频率** - **DDR2 SDRAM初始化** - **串口初始化** - **引导内核** 2. **系统内核**:运行于硬件之上,提供操作系统核心功能。 - **加载Linux系统核心程序** - **GPIO初始化** - **中断入口初始化** - **加载电源管理驱动** - **加载LCD驱动** - **加载触摸屏驱动** - **加载NAND Flash驱动** - **加载以太网驱动** - **加载串口驱动** - **加载USB驱动** 3. **文件系统**:包含系统运行所需的库文件、脚本、驱动等。 - **系统运行必要的库,环境变量脚本** - **QT运行环境** - **各种外设驱动模块**(例如电磁阀驱动、DAC驱动、LRADC驱动、串口键盘输入设备驱动、PLD通讯驱动) - **GUI程序** 4. **GUI**:图形用户界面,为用户提供友好交互界面。 #### 开发环境搭建 搭建一个完整的开发环境,可以分为基础部署和Freescale BSP部署两部分: 1. **基础部署** - **第一步**:安装Windows 7 x64操作系统作为主操作系统。 - **第二步**:安装VirtualBox虚拟机软件,用于创建Linux开发环境。 - **第三步**:获取Fedora 19 i386操作系统,并使用VirtualBox进行安装。 - **第四步**:安装SourceInsight等工具,用于代码编辑和阅读。 2. **Freescale BSP部署** - **环境**:Fedora 19 i386 - **第一步**:创建部署目录并赋予相应权限。 ```bash mkdir /opt/freescale # root chmod 777 /opt/freescale # root cd /home/vincent/workspace/freescale tar -zxf L2.6.35_10.12.01_SDK_source.tar.gz cd L2.6.35_10.12.01_ER_source/ ./install ``` - **第二步**:安装LTIB工具。 ```bash cd /opt/freescale/ltib ./ltib ``` - **问题解决** - **问题1**:缺少必要的包。 - 解决方案:使用`yum`命令安装缺失的包。 ```bash yum install rpm-build wget bison patch tcl ``` - **问题2**:密码验证问题。 - 解决方案:编辑`sudoers`文件,为用户`vincent`添加无需密码即可执行特定命令的权限。 ```bash visudo # root vincent ALL=NOPASSWD:/usr/bin/rpm,/opt/freescale/ltib/usr/bin/rpm ``` - **问题3**:编译错误。 - 解决方案:删除错误的文件夹并重新安装所需的开发包。 ```bash rm /opt/freescale/ltib/usr/src/rpm/BUILD/mtd-utils-rf yum install lzo-devel ``` 通过以上步骤,可以完成基于飞思卡尔MAX38平台的Linux开发环境的搭建。接下来可以进行Bootloader的制作、Linux内核的移植等工作。 #### Bootloader制作及移植 - **Bootloader的制作**:涉及bootstream的制作过程,包括imx-bootlets-src的移植、imx28_ivt_linux的移植以及updater_ivt的移植等。 - **开机Logo更换**:涉及更换开机时显示的Logo图像。 - **开关机脚本修改**:根据具体需求调整开关机时执行的脚本。 #### AES加密的研究和使用方法 - **AES加密**:研究AES加密算法的基本原理及其在嵌入式Linux中的实现方法,包括密钥管理和加密解密流程。 基于飞思卡尔MAX38的Linux开发移植涉及到软件架构的设计、开发环境的搭建以及Bootloader和内核的移植等多个方面。通过掌握这些关键技术点,可以有效提高嵌入式系统的开发效率和稳定性。
剩余43页未读,继续阅读
- 粉丝: 1
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助