1.将android BSP中编译好的uImage放到tftp服务器上!下载启动出现如下信息!

2.这是由于串口配置问题因为我们MX6板子的调试串口和官方的SDP板子调试串口有所不同官方的调试口连接为下图上,自己的板子调试串口为下图下!

3.那么知道这个信息后,就可以根据不同点对BSP进行修改,打开board-mx6q_sabresd.h文件中mx6q_sabresd_pads[]结构体的引脚配置数据。

/* UART1 for debug */

//MX6Q_PAD_CSI0_DAT10__UART1_TXD,

//MX6Q_PAD_CSI0_DAT11__UART1_RXD,

/* UART2 for debug */

MX6Q_PAD_SD3_DAT5__UART2_TXD

MX6Q_PAD_SD3_DAT4__UART2_RXD,

同时讲SD3的高四位数据和WP屏蔽掉因为我们使用的是4bit的TF卡

/* USDHC3 */

MX6Q_PAD_SD3_CLK__USDHC3_CLK_50MHZ,

MX6Q_PAD_SD3_CMD__USDHC3_CMD_50MHZ,

MX6Q_PAD_SD3_DAT0__USDHC3_DAT0_50MHZ,

MX6Q_PAD_SD3_DAT1__USDHC3_DAT1_50MHZ,

MX6Q_PAD_SD3_DAT2__USDHC3_DAT2_50MHZ,

MX6Q_PAD_SD3_DAT3__USDHC3_DAT3_50MHZ,

//MX6Q_PAD_SD3_DAT4__USDHC3_DAT4_50MHZ,

//MX6Q_PAD_SD3_DAT5__USDHC3_DAT5_50MHZ,

//MX6Q_PAD_SD3_DAT6__USDHC3_DAT6_50MHZ,

//MX6Q_PAD_SD3_DAT7__USDHC3_DAT7_50MHZ,

MX6Q_PAD_NANDF_D0__GPIO_2_0,/* SD3_CD */

//MX6Q_PAD_NANDF_D1__GPIO_2_1,/* SD3_WP */

因为开发板上并没有使用串口二,所以这里要加上串口2的注册imx6q_add_imx_uart(1, NULL);

获取uart的时钟,和地址设置修改前如下图:

修改后如下图

然后再次编译下载启动这次串口可以正常打印了,这次启动的参数是用内核默认的,这个地方也是要修改的,将console ttymxc0 改成ttymxc1

从图上看出可以成功启动了!

至此调试串口修改OK了!

imx6 linux内核定义debug口,IMX6Q 调试串口修改相关推荐

  1. Linux内核5.10编译 与调试

    Linux内核5.10编译 与调试 Linux 5.10 编译 下载内核 准备编译环境 配置模板 编译 安装新内核 qemu 调试 busybox 根文件系统制作 qemu 运行 脚本二 方法三 目的 ...

  2. linux内核定义注册设备,linux字符型设备驱动 一.注册设备并创建设备文件

    1.字符设备 字符设备.字符设备驱动与用户空间访问该设备的程序三者之间的关系 Linux内核中: a -- 使用cdev结构体来描述字符设备; b -- 通过其成员dev_t来定义设备号(分为主.次设 ...

  3. x210 debug口当普通串口使用

    方法共三步: 第一步:  修改文件wince600\platform\smdkv210\common\dbgserial\dbgserial.c中的三个函数 OEMInitDebugSerial() ...

  4. rk3288[android 6.0] 调试串口修改为普通串口

    背景 : rk3288 默认调试串口为uart2,  项目需要将uart2 修改为普通串口,理论知识不多说了, 本人也是接触android底层不久,理论知识没那么扎实,写出来也是复制别人的.主要记录一 ...

  5. linux内核定义的常用信号6,Linux中的信号

    在 Linux 中,理解信号的概念是非常重要的.这是因为,信号被用于通过 Linux 命令行所做的一些常见活动中.例如,每当你按 Ctrl+C 组合键来从命令行终结一个命令的执行,你就使用了信号.每当 ...

  6. Linux环境下用OpenJTAG实现Linux内核的源码级调试

    1.通过U-boot将uzImage格式的内核加载到内存中(可以从Flash中读取,也可以从U盘.SD卡读取,还可以通过网络): 2.登陆到OpenOCD上,在内核中__turn_mmu_on打上断点 ...

  7. linux内核关闭触摸屏校准,linux内核usb触摸屏驱动bug调试- selected device is not a touchscreen I understand...

    近期给客户调试一块数控板,今天客户带过来一个屏,并且有一个usb的触摸屏芯片接在屏上.屏很快就弄好正常显示. 触摸屏在内核下找到usb 触摸屏驱动,内核启动后这个usb转的触摸屏也正常找到,注册为ev ...

  8. linux内核定义,Linux内核定义的常量

    1 初始定义 定义了你的机器上的地址转换__virt_to_phys().这个宏用于把虚拟地址转换为一个物理地址.通常情况下: phys = virt - PAGE_OFFSET + PHYS_OFF ...

  9. clion远程调试linux内核,Clion + 树莓派/Ubuntu 远程调试

    Clion进行远程调试 在大三下半学期学习Linux高级编程时,老师布置的作业要在linux机器上进行,当时完成的十分艰苦,调试难受的一匹,当时就萌生了这个想法,因为Jetbrains官方文档的晦涩( ...

  10. linux内核定义的常用信号6,linux复习

    (3)设定apache服务器的网页根目录:/home/htdocs (4)在此apache服务器上设定一个目录/home/htdocs/inside,且此目录只允许IP地址为192.168.1.5的主 ...

最新文章

  1. (转)软件开发人员如何提高自己的软件专业技术方面的具体建议
  2. Java NIO:IO与NIO的区别
  3. 201671010140. 2016-2017-2 《Java程序设计》java学习第一周
  4. undefind_undefined什么意思
  5. 如何在 C# 中使用 MSMQ
  6. 初中变成了菜园子了!
  7. 滴滴北京网约车将涨价 官方解释:为了平衡供需矛盾
  8. PB数据窗口自动换下一页
  9. 单项选择题标准化考试系统设计c语言版
  10. animation中CrossFade的问题
  11. 一年的时间,我出版了一本实体书
  12. mysql innodb_data_read_Innodb_data_read 与Innodb_data_reads的区别
  13. css实现箭头图标 伪类 图标
  14. Word图片保存后失真(变模糊)解决方法
  15. 计算机更新一直在57转怎么办,win10系统更新到57%出现死机的原因和解决方法
  16. 怎么提高android播放器的网络带宽,使用GSYVideoPlayer增加显示实时网速
  17. 基于网络的思维导图工具的八个独特优点
  18. 京东怎么做《IOS系统APP耗电量检测分析和优化》?
  19. 增强型MOS管工作相关问题
  20. 倒计算程序php,ASP_用ASP实现距指定日期的倒记时程序源码,给一个特殊的日子设计一个倒 - phpStudy...

热门文章

  1. Ericsson面试经验总结及自我反省
  2. 令人耳目一新的20款英文手写字体盘点
  3. 摄像头的MIPI接口、DVP接口和CSI接口
  4. 解决win 7的Aero Peek无效的方法
  5. 微软补丁导致填制凭证右侧滚动条消失
  6. 用FastStone Capture录屏如何发声
  7. E49AL刷BIOS
  8. 怀念WAP网站和让IE浏览器支持WAP网站
  9. 【到世界的尽头win7主题】
  10. 关于Java Web打印