将调试串口作为普通串口使用(仅限于调试、测试)

将调试串口作为普通串口使用

2014年12月10日

导航制导与控制实验室

转载请注明:http://blog.csdn.net/wang_zheng_kai

出现的问题:um220模块需要串口,然开发板无空余端口的使用。

问题分析:

mensa开发板共4个UART,其功能如下:

UART0:为蓝牙预留的端口,若想使用,需要将wifi模块摘除;

UART1、UART2:管脚的复用,作为网口的管脚,使用需要摘除DM9000;

UART3:作为调试串口,可以作为普通端口使用;

解决方案:

Bootloader和内核中对串口的初始化可以看成两个独立的过程,鉴于调试我们没有关闭bootloader的调试串口功能。

修改kernel配置和系统配置,将调试串口作为普通串口使用。

实现步骤:

1、 修改kernel中的配置:

执行make menuconfig命令,取消Console on jz47xx and compatible serial port 选项;

Device Drivers --->

Characterdevices  --->

Serialdrivers  --->

<*>ingenic jz47xx serial port support

[ ]   Console on jz47xx and compatible serialport

[*]  enable uart0

2、 修改rootfs中的配置:

将文件系统/etc/inittab中的:

26 # Put a getty on the serial port

27 ttyS3::respawn:/sbin/getty -L  ttyS3 57600 vt100 # GENERIC_SERIAL

修改为:

27 #ttyS3::respawn:/sbin/getty -L  ttyS3 57600 vt100 # GENERIC_SERIAL

3、 重新编译uImage和rootfs.ext2,烧录并启动开发板。

此时在bootloader启动完成后,插上um220模块的串口,即可完成通信。

注意:由于bootloader中的打印log设置没有更改;需等bootloader启动后,再连接串口,以防进入bootloader的配置中去。

时间: 2025-01-08 10:55:04

将调试串口作为普通串口使用(仅限于调试、测试)的相关文章

调试串口作为一个普通的使用(仅用于调试、测试)

调试串口作为一个普通的使用 2014年12月10日本 导航,制导与控制实验室 转载请注明:http://blog.csdn.net/wang_zheng_kai 出现的问题:um220模块须要串口,然开发板无空余port的使用. 问题分析: mensa开发板共4个UART,其功能例如以下: UART0:为蓝牙预留的port,若想使用,须要将wifi模块摘除: UART1.UART2:管脚的复用,作为网口的管脚.使用须要摘除DM9000: UART3:作为调试串口.能够作为普通port使用: 解决

【转】虚拟串口VSPM解决串口编程问题

通过串口调试软件 UartAssist.exe 和虚拟串口软件 VSPM,可以解决串口编程时没用硬件调试的问题,通过VSPM虚拟出串口设备,让程序发送信息到 VSPM 设备后通过 UartAssist.exe 直接回显信息,可以方便的调试串口通信程序. UartAssist 下载:http://download.csdn.net/detail/zh405123507/4198012 VSPM虚拟串口 下载: http://download.csdn.net/detail/zh405123507/

【转】搞定单片机多字节串口接收(串口多字节接收发送的高阶研究)

搞定单片机多字节串口接收(串口多字节接收发送的高阶研究) 原文地址:http://bbs.ednchina.com/BLOG_ARTICLE_3007162.HTM 工作了一年多,写了不少单片机串口程序.感觉串口多字节接收部分的逻辑相对于配置寄存器跟串口回复来说,是有点难度的——寄存器配置基本上都是死的,串口回复多字节跟回复一字节只是多了一个循环. 串口接收程序是基于串口中断的,单片机的串口每次接收到一字节数据产生一次中断,然后再读取某个寄存器就可以得到串口接收的数据了.然而在实际应用当中,基本

【Maven】maven工程 调试出现 Source not found ,开启jetty调试

问题:maven工程使用jetty 调试出现 Source not found,解决如下: 1.开启MAVEN_OPTS的调试参数 配置如下:-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1066 配置的地方如下: 2.参数含义如下: -Xdebug :通知JVM工作DEBUG模式下 -Xrunjdwp:通知JVM使用Java Debug wire protocol来运行环境 transport :调试数据的传送

该文章仅是用于测试

是吗hello 爱发起 #include <stdio.h> int main() {    printf("hello world!");   }num=521 (1) sed加正则表达式 [[ -n "`echo $num|sed 's/[0-9]//g'`" ]] && echo "It is number" (2) 变量的子串替换 + 正则表达式 [[ -z "`echo "${num//[

Linux下adb驱动问题Linux下使用手机USB调试模式连接ADB进行Android程序的调试

Linux 下adb 驱动问题 Linux下使用手机USB调试模式连接ADB进行Android程序的调试,配置驱动没有Windows来的直观. 具体步骤首先确认手机连接上电脑,lsusb查看下设备记录. [email protected]:~$ lsusb Bus 007 Device 009: ID 18d1:4e12 Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 006 Device 001: ID 1d

反调试技术- IsDebuggerPresent,原理 与 反反调试

IsDebuggerPresent 这个函数可以用在程序中,检测当前程序是否正在被调试,从而执行退出等行为,达到反调试的作用. 1.IsDebuggerPresent 这个函数从汇编的角度看,就是一下三句代码.下面依次来分析这三句代码的原理. 75593789 K> 64:A1 18000000 mov eax, dword ptr fs:[18] 7559378F 8B40 30 mov eax, dword ptr [eax+30] 75593792 0FB640 02 movzx eax,

ORA-00257: 归档程序错误。在释放之前仅限于内部连接

用户登陆sqlplus的时候出现以下错误: ORA-00257: 归档程序错误.在释放之前仅限于内部连接   原因分析: FLASH_RECOVERY_AREA 默认空间为2G. 归档日志占满了FLASH_RECOVERY_AREA 的空间,就出现了以上的错误.   解决办法1: 改变了FLASH_RECOVERY_AREA的大小 修改命令>alter system setdb_recovery_file_dest_size=8G scope=both; 查看命令>show parameter

解决ORA-00257: 归档程序错误。在释放之前仅限于内部连接

昨天尝试通过plsqldev尝试连接oracle数据库,报错,提示ORA-00257: 归档程序错误.在释放之前仅限于内部连接 通过查询,得知原因是archivedlog达到了数据库设置的空间限制. 通过后台sqlplus登入数据库,执行命令: select * from v$flash_recovery_area_usage 查看ARCHIVED LOG这一项的空间占用率已接近100% 执行命令: show parameter db_recover 发现之前设置的空间大小为41820M 查看磁