flash是能掉电保存的,就是板子的电源断掉,那里面的东西还有,但是得烧进去,而烧进去现在我接触过的都是用jtag,就是一头接电脑并口,一头接arm板子,调试,你说的调试可以指,没烧程序直接用电脑中的程序,那就是直接用电脑的程序进入arm板的内存,当然掉电就没了,但是这个在线仿真是实时的,就是和烧进去的结果是一样的,
串口一般是通讯用的,就是arm中想在电脑中输出字符,比如输出“我是天才”就用串口一端连电脑,一端arm板子。在电脑的超级终端上就可以显示了。
目前串口和终端都可以同时收到到数据,同时在终端中如果输入CTRL+C程序可以推出,哈哈,很好玩! void CloseConsole(void){int fp,err;unsigned char buff ;unsigned char send_buff ;struct termios options;printf("change1\n"fp = open("/dev/console",O_RDONLY); // 改变consoleioctl(fp,TIOCCONS);close(fp);fp = open("/dev/ttyS0",O_RDWR|O_NOCTTY|O_NDELAY|O_NONBLOCK); //打开串口0读写if(fp == -1) exit(0);tcgetattr(fp,&options);cfsetispeed(&options,B115200);cfsetospeed(&options,B115200);optionsc_cflag |= (CLOCAL|CREAD);tcsetattr(fp,TCSANOW,&options); write(fp,"hello world!\n12",15);while(1){sleep(11); while(err=ReadComPort(fp,buff,20)/read(fp,buff,1)/>0) { WriteComPort(fp, send_buff, ; }}close(fp); //关闭串口0fp = open("/dev/console",O_RDONLY); //恢复console 到串口0ioctl(fp,TIOCCONS);close(fp);printf("change2\n"}
Arm的烧写串口可以通讯。
扩展知识:
ARM单片机是以ARM处理器为核心的一种单片微型计算机,是近年来随着电子设备智能化和网络化程度不断提高而出现的新兴产物。
举列子以 linux系统烧写串口。
arm linux系统搭建:
嵌入式常用工具:cuteftp实现windows与linux文件传输
secureCRT实现windows远程登录linux或者实现与arm机串口连接;
1、烧写u-boot/vivi到nandflash或norflash:
可以利用:h-jtag;oflash;sjf2410,超级终端等;超级终端烧写u-boot到norflash的方法: loady 0x30008000 //(按回车键;然后选择超级终端里的传送-》发送文件,输入u-boot文件的路径)
protect all off
erase 0 0x7ffff
cpd 0x30008000 0 0x80000
ps:cmpd 0 0x30008000 0x80000 //可以对比0地址与0x30008000地址开始的0x80000个字节是否相同
总结:焼写的工具是:接收命令(超级终端、secureCRT)+传输数据(tftp服务器、nfs服务器、dnw)
查一下板子上的串口设备有没有:
grep tty /proc/devices
如果有ttyS设备,再看/dev/有没有ttySx,如没有就建立一个:
mknod /dev/ttyS0 c 4 64
ARM+linux 其实还是在linux上面对串口进行 *** 作。
在linux中一切皆文件,所以对串口的 *** 作就变成对文件的 *** 作了。
串口在linux下的设备文件是tty或者是相关的名字,具体需要查阅相关手册
然后下面对串口的 *** 作就是对tty这个文件 *** 作了。
打开文件 fd = open("/dev/tty",读写权限);
配置串口参数,波特,奇偶校验,停止位。(串口参数配置一定要与目标串口一致)
这里就可以对串口文件进行读写了。对文件的读写就是对串口的读写了
以上就是关于弱问:arm 为什么要用并口和串口,调试和烧写flash分别用哪个口全部的内容,包括:弱问:arm 为什么要用并口和串口,调试和烧写flash分别用哪个口、如何在arm中自由切换调试串口成为普通串口、Arm的烧写串口可以通讯吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)