imx6 linux内核定义debug口,IMX6Q 调试串口修改
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 调试串口修改相关推荐
- Linux内核5.10编译 与调试
Linux内核5.10编译 与调试 Linux 5.10 编译 下载内核 准备编译环境 配置模板 编译 安装新内核 qemu 调试 busybox 根文件系统制作 qemu 运行 脚本二 方法三 目的 ...
- linux内核定义注册设备,linux字符型设备驱动 一.注册设备并创建设备文件
1.字符设备 字符设备.字符设备驱动与用户空间访问该设备的程序三者之间的关系 Linux内核中: a -- 使用cdev结构体来描述字符设备; b -- 通过其成员dev_t来定义设备号(分为主.次设 ...
- x210 debug口当普通串口使用
方法共三步: 第一步: 修改文件wince600\platform\smdkv210\common\dbgserial\dbgserial.c中的三个函数 OEMInitDebugSerial() ...
- rk3288[android 6.0] 调试串口修改为普通串口
背景 : rk3288 默认调试串口为uart2, 项目需要将uart2 修改为普通串口,理论知识不多说了, 本人也是接触android底层不久,理论知识没那么扎实,写出来也是复制别人的.主要记录一 ...
- linux内核定义的常用信号6,Linux中的信号
在 Linux 中,理解信号的概念是非常重要的.这是因为,信号被用于通过 Linux 命令行所做的一些常见活动中.例如,每当你按 Ctrl+C 组合键来从命令行终结一个命令的执行,你就使用了信号.每当 ...
- Linux环境下用OpenJTAG实现Linux内核的源码级调试
1.通过U-boot将uzImage格式的内核加载到内存中(可以从Flash中读取,也可以从U盘.SD卡读取,还可以通过网络): 2.登陆到OpenOCD上,在内核中__turn_mmu_on打上断点 ...
- linux内核关闭触摸屏校准,linux内核usb触摸屏驱动bug调试- selected device is not a touchscreen I understand...
近期给客户调试一块数控板,今天客户带过来一个屏,并且有一个usb的触摸屏芯片接在屏上.屏很快就弄好正常显示. 触摸屏在内核下找到usb 触摸屏驱动,内核启动后这个usb转的触摸屏也正常找到,注册为ev ...
- linux内核定义,Linux内核定义的常量
1 初始定义 定义了你的机器上的地址转换__virt_to_phys().这个宏用于把虚拟地址转换为一个物理地址.通常情况下: phys = virt - PAGE_OFFSET + PHYS_OFF ...
- clion远程调试linux内核,Clion + 树莓派/Ubuntu 远程调试
Clion进行远程调试 在大三下半学期学习Linux高级编程时,老师布置的作业要在linux机器上进行,当时完成的十分艰苦,调试难受的一匹,当时就萌生了这个想法,因为Jetbrains官方文档的晦涩( ...
- linux内核定义的常用信号6,linux复习
(3)设定apache服务器的网页根目录:/home/htdocs (4)在此apache服务器上设定一个目录/home/htdocs/inside,且此目录只允许IP地址为192.168.1.5的主 ...
最新文章
- (转)软件开发人员如何提高自己的软件专业技术方面的具体建议
- Java NIO:IO与NIO的区别
- 201671010140. 2016-2017-2 《Java程序设计》java学习第一周
- undefind_undefined什么意思
- 如何在 C# 中使用 MSMQ
- 初中变成了菜园子了!
- 滴滴北京网约车将涨价 官方解释:为了平衡供需矛盾
- PB数据窗口自动换下一页
- 单项选择题标准化考试系统设计c语言版
- animation中CrossFade的问题
- 一年的时间,我出版了一本实体书
- mysql innodb_data_read_Innodb_data_read 与Innodb_data_reads的区别
- css实现箭头图标 伪类 图标
- Word图片保存后失真(变模糊)解决方法
- 计算机更新一直在57转怎么办,win10系统更新到57%出现死机的原因和解决方法
- 怎么提高android播放器的网络带宽,使用GSYVideoPlayer增加显示实时网速
- 基于网络的思维导图工具的八个独特优点
- 京东怎么做《IOS系统APP耗电量检测分析和优化》?
- 增强型MOS管工作相关问题
- 倒计算程序php,ASP_用ASP实现距指定日期的倒记时程序源码,给一个特殊的日子设计一个倒 - phpStudy...