嵌入式Linux第一个实验的总结---串并口的问题

2019-07-13 02:47发布

(一)环境
           windows XP下使用vmware+redhat 9,因为主板是微星的neo2,不带串口和并口,所以使用了串并口组合卡(2个串口1个并口)
(二)串并组合卡引起的问题
          1.在windows环境下,做wince实验,并口烧写(修改sjf的源代码,主要修改并口地址,修改后烧写没有问题)没有问题,但是串口有问题。串口1有显示,串口3和串口4都没有显示信息。串口的问题仍没有解决。
         2.在linux环境下,vmware“可移动设备”里选择串口,连接物理串口3,用minicom -s设置时,选择的是/dev/ttyS0,如此设置串口可以用。但是Linux环境下的并口有问题。使用linux下的Jfalsh烧写时,总是提示找不到并口(在修改过Jfalsh的源码,修改过并口的地址之后仍不起作用)。
        3.最后采取两者结合的方式。并口烧写在windows下用sjf,串口通信在linux下用minicom。通过vmware提供的共享功能,把v配置完成的vivi拷到windows系统,然后利用修改过的sjf烧写vivi。
        4.对sjf源代码的修改:sjf提供了vc的源代码,主要对ppt.h进行修改。   #define LPT1 0×378  // the search order is LPT1 then 2 then 3
#define LPT2 0×278  // first valid address found is used (re-order if needed for multiple ports)
#define LPT3 0×3bc  // hardware base address for parallel port   通过设备管理器查看自己的并口对应的地址,把源程序中LPT1的地址换成自己并口的地址。