首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将JZ2440调试串口改成COM2

众所周知,JZ2440 V2很小巧,精致。今天单就JZ2440串口来讨论一些问题。我们在用串口进行调试的时候,需要用JZ2440自带的一根USB线连接电脑USB口和开发板的USB-com1口。...先来看一下JZ2440串口大致连接图: 从S3C2440芯片上引出TXD0和RXD0到芯片PL2303,大家都知道PL2303是干嘛用的。...问题马上就来了,在用JZ2440开发时,串口是在SecureCRT上输出信息的。在输出信息时,偶尔会使电脑蓝屏。...我又仔细的看了一下JZ2440的原理图,发现了下面的连线图: 有三个TTL串口可供选择,但是com1接口与USB-COM1来同一处,所以避免不必要的麻烦,我打算使用com2来充当调试串口。...=0 改为 CONFIG_DEBUG_S3C_UART=1 这是告诉Linux系统,要把调试信息输出到串口2上面。

80220

S3C2440移植linux3.4.2内核之内核框架介绍及简单修改

由于定义了宏CONFIG_BOOTM_LINUX,最终会跳转到do_bootm ->do_bootm_linux()   代码如下所示: int do_bootm_linux(int flag, int...tag参数保存在指定位置,比如:内存tag、bootargs环境变量tag、串口tag等 boot_jump_linux(images); //该函数会跳转到内核起始地址...= arm-linux-   配置编译 cd arch/arm/configs //由于我们板子是arm板,进入该目录 ls *2440*...重新设置下环境变量的波特率 set bootargs root=/dev/mtdblock3 console=ttySAC0,115200   再次烧写启动,发现7cf(mini2440)这个ID,有串口输出正常...下面看下16a(smdk2440)为什么串口乱码,进入mach-smdk2440.c( 位arch/arm/mach-s3c24xx)找到问题出在smdk2440_map_io(): static void

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux基础(串口编程)

虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。废话少讲,今天来解剖使用串口时的编程代码细节。...上面的代码是使用串口的第一步,来解释下都是啥意思。...来瞧瞧: 第21-22行,定义了一个用来配置串口属性的结构体: struct termios serial; bzero(&serial, sizeof(serial)); 第24行,将串口设置为raw...cfsetispeed(&serial, B9600); cfsetospeed(&serial, B9600); 第28-32行,设置串口控制属性(c_cflag),其中: serial.c_cflag...: tcsetattr(fd,TCSANOW,&serial); 当然,上面的 fd 就是系统中的某一个你想要设置的成上面那样的属性参数的串口,比如就拿粤嵌GEC210开发板来说,他有四个串口,其中第一个就已经被用于终端控制了

12.7K20

dnw驱动更新,支持全系统(xp,win7,win8win10)

开始玩Linux时,一个内核就有2M以上,用JTAG工具烧写要花上几个小时。无法忍受。...能使用USB下载的前提是,JZ2440上当前运行的是UBOOT。如果板子上运行的是其他裸板程序、或是板子已经启动进入了Linux,无法使用USB下载。...使用USB下载之前: 1、 让开发板运行于UBOOT,不要让它启动进入内核(可以在UBOOT启动时在串口工具里按下空格,阻止它启动Linux) 2、 用USB线连接开发板和电脑(JZ2440自带...USB串口,所以除USB串口线外,你还需要接上第2条USB线) 3、 在电脑上安装驱动程序 4、 在开发板启动USB传输(在串口中选择菜单) 5、 在电脑上使用dnw_100ask.exe发送文件...板上运行的不是UBOOT,或UBOOT已经启动进入了Linux c.

2.5K20

Linux 查看本机串口方法

最近在了解嵌入式方面的知识,就随笔记录一下: 查看Linux本机串口: 1、查看串口是否可用    可以对串口发送数据比如对com1口,echo /dev/ttyS0 2、查看串口名称使用    ls...-l /dev/ttyS*   一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的; 3、...查看串口驱动    cat/proc/tty/drivers/serial 4、查看串口设备    dmesg | grep ttyS* 5、查一下板子上的串口有没有设备    grep tty/proc.../dev下应该有一个USB串口:/dev/ttyUSB0. 当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用的串行设备。...PC上的串口一般是ttyS,板子上Linux串口一般叫做ttySAC; 串口使用: 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0

21.1K20

U-BOOT 移植到友善之臂mini2440

U-BOOT 移植到友善之臂mini2440 开发环境:ubuntu 10.10 编译器:友善之臂mini2440光盘自带arm-linux-gcc 4.4.3 一....启动第一阶段移植过程 1.首先測试编译环境,由于arm-linux-gcc,已经添�了PATH环境变量,在lib_arm文件夹下的config.mk 定义了CRPSS_COMPILE 为arm-linux...kermit(串口终端)出现乱码,说明串口驱动还没有移植,是正常现象。 四....启动第二阶段移植过程 1.串口初始化改动 串口实现基本上不用改动什么,串口初始化函数是serial_init,在/drivers/serial/serial_s3c24x0....c中,由于串口要初始化波特率,须要get_PCLK()这个函数,而这个函数在/cpu/arm920t/speed.c里面,2410与2440实现是不同的,所以须要改动这个函数。

60010

32.Linux-2440下的DMA驱动(详解)

而我们之前用的内存分配kmalloc()函数,是不能用在DMA上,因为分配出来的内存可能在物理地址上是不连续的. 1.2 那么2440开发板如何来启动DMA,先来看2440的DMA寄存器 (PS:实际这些.../6632273) 1.2.1 2440支持4个通道的DMA控制器 其中4个通道的DMA外设请求源,如下图所示(通过DCONn寄存器的[26:24]来设置) (PS:如果请求源是系统总线上的,就只需要设置...1.2.2 且每个通道都可以处理以下4种情况: 1) 源和目标都在系统总线上(比如:两个物理内存地址) 2) 当目标在外设总线上时,源在系统总线上(外设指:串口,定时器,I2C,I2S等) 3) 当目标在系统总线上时...1.2.5 2440中的DMA寄存器如下图所示: ?.../module.h> #include #include #include #include <linux/delay.h

3.7K90

easyopenjtag使用教程(最新版)

单位 百问网专利开发 百问网专利开发 适用性 2410,2440,6410等 2410,2440,6410等 烧写范围 可以烧录到nor flash,nand flash 可以烧录到nor flash,...个DB9串口 驱动程序 相同 相同 程序烧写 相同 相同 程序调试 通过jtag协议,调试裸机,uboot,linux内核 通过jtag协议,调试裸机,uboot,linux内核 最大优点 直接将代码烧写到...nand flash中, 调试裸机,uboot,linux内核 直接将代码烧写到nand flash中, 还带USB转串口功能, 调试裸机,uboot,linux内核 op或者eop支持将代码烧写到Nor...烧写完成后拔掉eop,重启开发板,SecureCRT上即可看到LCD裸机程序打印出来的信息,因为eop工作时会使JZ2440复位, 导致串口无打印。...注意,很多烧写成功但看不到串口信息的现象就是这个原因导致!  串口信息出来: ?

2.5K20

Linux 串口的基本用法

查看Linux本机串口: 1、查看串口是否可用 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0 常用的调试工具有: minicom...cutecom Linux系统可视化串口应用软件,使用上与Windows系统串口调试工具。 picocom 效果上类似 minicom 的精简版,设置比较简单,还可以有背景颜色。...PC上的串口一般是ttyS,板子上Linux串口一般叫做ttySAC; 串口权限问题 临时调试解决 在使用串口进行通信时,经常需要使用指令来赋予用户读写的权限 $ sudo chmod 777 /dev...查看linux所有用户 使用 /etc/passwd 文件 使用任何一个像 cat、more、less 等文件操作命令来打印 Linux 系统上创建的用户列表。.../etc/passwd 是一个文本文件,其中包含了登录 Linux 系统所必需的每个用户的信息。

9.8K41

ARM9开发之学习过程总结

一路摸爬滚打,时至今日,与心爱的TQ2440相伴已有一年,从当初的一无所知到今天的得心应手,其间经历的种种,实在难以言表。...开发板的配套光盘有很多资料文档,在学习之前,大概浏览一下是非常不错的,强烈建议,特别是S3C2440的技术参考手册。...8,务必非常熟悉串口UART的使用,后边你自己的程序调试都需要通过串口来输出。 9,学习ARM汇编与C语言的混合编程,GCC内联汇编,掌握参数传递方式和ARM过程调用标准(APCS)即可。...13,当第12步完成后,你可以尝试用你的bootloader从PC的TFTP服务器下载Linux内核镜像到开发板,然后启动Linux。...(但是最主要的就是,获取Linux内核镜像,初始化硬件环境,运行Linux)。

71710

嵌入式Linux串口编程

简介 嵌入式Linux串口编程与Linux系统下的编程没有什么区别,系统API都是一样的。...嵌入式设备中串口编程是很常用的,比如会对接一些传感器模块,这些模块大多是RS232或者RS485接口,对于软件层面上来说,RS232与RS48区别不大。...RS232与RS485在使用上的区别,RS232是全双工的,只能对接一个设备串口设备。RS485是半双工的总线协议,一般可以挂多个传感器设备,半双工的意思是同时只能有一个设备向串口发数据。...用到的API函数 函数 说明 open 打开设备,用于打开串口设备 fcntl 修改设备描述符属性参数 isatty 检测打开的描述符是否指向一个终端 tcgetattr 用来获取串口终端参数 cfmakeraw...将终端设置为原始模式,该模式下所有的输入数据以字节为单位被处理 tcflush 用于清空输入、输出缓冲区 tcsetattr 设置串口终端参数 read 读取数据 write 写数据 close 关闭串口设备

13K20
领券