uboot更换串口
来源:互联网 发布:网络教育小学教育专业 编辑:程序博客网 时间:2024/05/22 00:53
控制台串口更换为串口0
(1)uboot中默认使用串口2来做控制台输入输出的。
(2)SOC中一共有4个串口(串口0、1、2、3),开发板X210上用DB9接口引出了2个串口,分别是串口2和串口0.(靠边的是串口2,靠里那个是串口0)。
(3)三星公司推荐使用串口2来作为调试串口,所以在三星移植的uboot和内核版本中都是以串口2默认为控制台串口的。
(4)有时候项目需要将调试串口修改为另外的串口(譬如串口0),这时候需要修改uboot的代码,做移植让uboot工作在串口0的控制台下。
(5)uboot中真正去硬件初始化串口控制器的代码在lowlevel_init.S中的uart_asm_init中,其中初始化串口的寄存器用ELFIN_UART_CONSOLE_BASE宏作为串口n的寄存器的基地址,结合偏移量对寄存器进行寻址初始化。所以uart_asm_init中到底初始化的是串口几(从0到3)?取决于ELFIN_UART_CONSOLE_BASE宏。这个宏的值又由CONFIG_SERIALn(n是从1到4)来决定
(1)uboot中默认使用串口2来做控制台输入输出的。
(2)SOC中一共有4个串口(串口0、1、2、3),开发板X210上用DB9接口引出了2个串口,分别是串口2和串口0.(靠边的是串口2,靠里那个是串口0)。
(3)三星公司推荐使用串口2来作为调试串口,所以在三星移植的uboot和内核版本中都是以串口2默认为控制台串口的。
(4)有时候项目需要将调试串口修改为另外的串口(譬如串口0),这时候需要修改uboot的代码,做移植让uboot工作在串口0的控制台下。
(5)uboot中真正去硬件初始化串口控制器的代码在lowlevel_init.S中的uart_asm_init中,其中初始化串口的寄存器用ELFIN_UART_CONSOLE_BASE宏作为串口n的寄存器的基地址,结合偏移量对寄存器进行寻址初始化。所以uart_asm_init中到底初始化的是串口几(从0到3)?取决于ELFIN_UART_CONSOLE_BASE宏。这个宏的值又由CONFIG_SERIALn(n是从1到4)来决定
(6)同步代码、编译烧录运行,发现串口线插在串口2上,crt上只打印:SD checksum error.(这个是内部iROM打印出来的,内部iNand校验失败的信息);然后将串口线改插到串口0上,启动,所有的信息出现。实验成功。
阅读全文
0 0
- uboot更换串口
- uboot 串口驱动架构
- uboot 串口初始化
- uboot 串口详解
- uboot串口初始化
- 更换x210的uboot的logo
- uboot 串口/网口/nand命令
- AM335x串口烧写uboot
- 串口下载uboot和uImage
- AM335x串口烧写uboot
- [uboot] (番外篇)uboot串口&console&stdio设备工作流程
- [uboot] (番外篇)uboot串口&console&stdio设备工作流程
- 海思3515串口乱码时烧写uboot
- OMAPL138串口烧写UBL、UBOOT问题
- uboot使用loady命令进行串口传输
- uboot串口与标准输入输出代码详解
- 嵌入式学习-uboot-lesson13-串口相关
- 新路程------hi3516a uboot更换spi flash(1)
- 学习OpenGL ES之教你制作迷雾
- Factorization Machines 学习笔记(四)学习算法(转)
- hdoj 6208 The Dominator of Strings
- STL vector
- 04Redis数据类型之Set类型及Zset 类型
- uboot更换串口
- 首次用construct 2做游戏的感悟
- Postgresql备份与还原命令pg_dump
- 在ubuntu系统下用vim编写C程序
- 生产者和消费者之BlockingQueue(阻塞队列)详解
- CodeForce 124B Permutations(水题)
- Leetcode479. 找到两个位数相同的数相乘的最大回文积
- flume之source,channel,sink
- MFC错误笔记