版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux 系统通过UART0 串口和USB 启动方法Revision HistoryDraft DateRevision No.Description1. 版本更新,内容勘误,格式校验。 2018/4/29V1.11. 初始版本。 2017/8/23V1.0公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97341/20目录1 Linux 内核配置及编译32 修改 U-Boot 配置52.1 配置 U-
2、Boot 以支持 USB 启动62.2 指定从 USB 加载内核镜像、设备树和文件系统83 从 UART0 串口和 USB 启动 Linux 系统103.1 将 u-boot-spl.bin 传输到开发板113.2 将 u-boot.img 传输到开发板143.3 USB 启动 Linux 系统16更多帮助20公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97342/201 Linux 内核配置及编译安
3、装对应版本 Linux 内核源码到 Ubuntu,清理并配置内核,然后使用 menuconfig 命令进入到内核配置界面后,按如下路径添加以下配置选项,以使内核支持通过 USB 加载文件系统。前面为表示选择此项,通过键盘上下键和空格键进行选择。 Device Drivers - External Connector Class (extcon) support - USB GPIO extconsupportDevice Drivers - * USB support - Inventra Highspeed Dual Role Controller (TI, ADI,AW,.) TI DSP
4、S platforms DesignWare USB3 DRD Core Support Texas Instruments OMAP5 and similar Platforms图 1公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97343/20图2图3Linux 内核配置完成后,保存并退出配置界面。执行如下指令,编译 Linux 内核:Host#make ARCH=arm CROSS_COMPILE
5、=arm-linux-gnueabihf- zImage -j 32公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97344/20图 4图 5编译完成后,将在“arch/arm/boot”路径下生成的 zImage 内核镜像文件。将以上编译生成的 zImage 文件拷贝到 SD 系统启动卡或 U 盘的 boot 分区。如果使用 U 盘,请先按照 SD 系统启动卡制作方法,将 U 盘制作为 USB 启动盘
6、。 2 修改 U-Boot 配置为了方便用户测试, 故提供经过验证的 u-boot.img 和 u-boot-spl.bin , 位于光公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97345/20盘”Demoappuart0_usb_bootU-Boot-2016.05”目录下,用户可以不做以下操作,直接使用提供的 u-boot.img 和 u-boot-spl.bin 来测试。 2.1 配置 U-B
7、oot 以支持 USB 启动安装 U-Boot 源码以后,先执行 U-Boot 清理操作,在进行 U-Boot 配置以后输入 makemenuconfig 命令进入图形配置界面进行配置。 Host#make CROSS_COMPILE=arm-linux-gnueabihf- distcleanHost#make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm am335x_evm_defconfig图 6可以通过 menuconfig 命令,启动图形界面修改配置。在执行 menuconfig 命令前,请 先执行如下命令安装图形依赖库。 Host#sud
8、o apt-get install libncurses5-dev图 7安装依赖库后,执行如下命令启动 menuconfig 配置界面:Host#make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig进入图形配置界面,在 Device Drivers - *USB support 路径下找到Enable driver model for USB选项,不选该选项,保存并退出。 公司官网: 技术论坛:销售邮箱: 技术邮箱:supporttron
9、公司总机:020-8998-6280 技术热线:020-3893-97346/20Device Drivers - *USB support - Enable driver model for USB图8图9在 U-Boot 源码”includeconfigs”中找到 am335x_evm.h 文件,在该文件中找到 CONFI G_AM335X_USB0_MODE 宏定义将其改为 MUSB_HOST 模式,找到 CONFIG_AM335X_USB1_MODE 宏定义将其改为 MUSB_PERIPHERAL 模式: #define CONFIG_AM335X_USB0_MODE
10、MUSB_HOST#define CONFIG_AM335X_USB1_MODE MUSB_PERIPHERALHost#vi include/configs/am335x_evm.h公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97347/20图 102.2 指定从 USB 加载内核镜像、设备树和文件系统在 am335x_evm.h 文件中,在该文件中找到 CONFIG_EXTRA_ENV_SETTI
11、NGS 宏定义, 在NANDARGS 之前添加如下代码并且保存退出。 bootcmd= usb start; fatload usb 0 0x82000000 zImage; fatload usb 0 0x88000000 am335x-icev2.dtb; setenv bootargs console=ttyS3,115200n8 rootdelay=3 root=/dev/sda2 rwrootfstype=ext4 rootwait; bootz $loadaddr - $fdtaddr;0 公司官网: 技术论坛:销售邮箱:s
12、 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97348/20图 11修改完保存并退出,进行编译 U-Boot 操作:Host#make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm图 12将在 U-Boot 根目录生成的 u-boot.img 文件,以及在 spl 目录下的 u-boot-spl.bin 文件 拷贝到 Windows 的任意非中文目录备用。 公司官网: 技术论坛:销售邮箱:sa
13、 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97349/20图 13图 143 从UART0 串口和 USB 启动 Linux 系统下文将从 UART0 启动 U-Boot,然后加载 USB 设备中的内核镜像、设备树和文件系统。为了方便用户测试,故提供经过验证的 zImage 内核镜像文件,位于光盘”Demoappuart0_usb_bootLinux-4.4.12”目录下。 将光盘 ”Demoappuart0_usb_bootU-Boot-2016.05” 目录 下 的 u-boot-spl
14、.bin 和u- boot.img 文件拷贝到非中文目录下。 先确保 MMC 设备、NAND FLASH 均无启动内核和文件系统,然后将开发板断电,将SD 系统启动卡通过 USB 接口的 SD 读卡器或者 USB 启动盘,插到开发板 USB HOST 接口。将开发板拨码开关 15 拨至 01111,ON 为 1,相反为 0,这是串口启动模式。打开 UART0调试串口终端,开发板上电,调试串口将打印 CCC 字符串,如下图所示: 图 15公司官网: 技术论坛:销售邮箱: 技术邮箱:supporttronl
15、公司总机:020-8998-6280 技术热线:020-3893-973410/203.1 将 u-boot-spl.bin 传输到开发板右击打开的串口名,在弹出的界面中选择”Properties - X/Y/Zmodom”,设置调制解调 器发送数据包大小为”1024 bytes”,然后点击 OK,如下图所示: 图 16公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-973411/20图 1
16、7点击 Transfer,选择”Send Xmodem”选项,在弹出对话框中选择 u-boot-spl.bin 文件,然后点击 Send 选项,利用串口调试终端的 Xmodem 功能向 UART0 发送文件。 公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-973412/20图18图19开始传输 u-boot-spl.bin 文件,将会出现如下传输界面,打印信息如出现 Errors,请忽 略。 公司官网:
17、 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-973413/20图 203.2 将 u-boot.img 传输到开发板打开连接 UART3 的串口终端,同样选择”Properties - X/Y/Zmodom”,设置调制解调 器发送数据包大小为”1024bytes”。图 21公司官网: 技术论坛:销售邮箱: 技术邮箱:su
18、公司总机:020-8998-6280 技术热线:020-3893-973414/20图 22利用 SecureCRT 中的 Ymodem 功能向 UART3 发送上文编译的 u-boot.img 文件,选择 u-boot.img,点击 Add 添加后,点击 OK,等待传输完成,大概耗时 14 分钟。 图 23公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-973415/2
19、0图 24如果无法正常传输,常见原因如下: 内核或者 U-Boot 配置错误。解决办法:重新确认配置。 通过 USB HUB 连接开发板,导致 USB 驱动能力不足。解决办法:请将 Micro USB 数 据线不通过 USB HUB,直接接入 PC USB 接口。 3.3 USB 启动 Linux 系统完成 u-boot.img 文件传输后,系统便自动从 USB 启动盘启动内核和设备树以及文件系统,如下图部分打印信息如下: 公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-973416/20图 25公司官网: 技术论坛:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年库内保险柜行业直播电商战略分析研究报告
- 贵金属ETF产品设计行业2026年产业发展现状及未来发展趋势分析研究
- 企业微信营销推广合同2025
- 国有酒店管理组织结构升级成功案例|北京华恒智信
- 2006年浙江省宁波市中考数学试卷(大纲卷)【含答案】
- 音乐之声才艺展示小学主题班会课件
- 心怀感恩孝敬父母演讲稿 6篇
- 2026年中考数学真题完全解读(江西卷)
- 工程承包协议书
- 2026村书记面试题及答案详解
- 专家传承工作室工作制度
- 【低空经济】低空综合智慧管理平台设计方案
- 消防主机操作使用规程
- 合肥幼儿师范高等专科学校《小学科学课程与教学》2025-2026学年期末试卷
- 2026 年浙江省初中学业水平考试社会试题卷
- 校长在家长会上的讲话:家校共育的真谛就藏在这五个词里
- 2026年及未来5年市场数据中国噪声污染治理行业发展监测及市场发展潜力预测报告
- 雨课堂学堂在线学堂云《人工智能安全与伦理(北京航空航天)》单元测试考核答案
- 眼科(025)(正高级)高级卫生专业技术资格考试梳理难点精析(2026年)
- 粤教版七年级下册地理教案
- 生物安全法培训课件
评论
0/150
提交评论