准备使用Linux主机平台, 选择标准参考wrLinux的要求(参考Workbench-Tech-Note的P17): Workbench 2.6 Host OS Support Red Hat Enterprise Linux 3, update 6, Red Hat Enterprise Linux 4, update 3 Solaris 8, Solaris 9 SUSE Desktop Linux 9.3, SUSE Desktop Linux 10 Windows 2000 Professional with Service Pack 4, Windows XP
我选择了RedHat Linux(应用较广), 取得了Red Hat Enterprise Linux 4, AS, update 4(5CD). 德国版本SUSE也不错. Red Hat Enterprise Linux[RHEL] 4分为3个版本(http://www.redhat-club.com/product/index.htm) AS: 是 Red Hat Enterprise Linux 家族内最强的版本,并是主要的作业系统和企业架构方案。 ES: 为初级至中级的服务器系统供应核心操作系统及网络基础设施。 WS: 适合所有桌面部署,也包括了办公室软件,软件制作环境及一些 ISV 客户程式。 当然对于嵌入式开发主机, 这些版本没什么区别.
RedHat Linux FC6(2.6.18内核)中FC表示Fedora Core, 该版本为自由发行版本, 可免费使用, 主要面向桌面系统. 而Red Hat Enterprise Linux是需要购买的, Red Hat Enterprise Linux 4 AS版大约8000元.
Red Hat在出到9.0(Red hat9比较老,内核是2.4)后就宣布不在开发后续版本了(2003年年末),并将其下的Linux系统分为了两部分,一部分是Enterprise(企业)版本,由Red Hat公司进行维护并提供支持,另一部分是FC系列,虽然也是Red Hat公司的产品,但由社区提供服务和支持的, FC提供了最新的软件包,它的版本更新周期非常短,仅六个月。
适用于服务器的版本是Red Hat Enterprise Linux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择CentOS。CentOS可以算是RHEL的克隆版(RHEL AS 4.0的重建版本),但它最大的好处是免费!目前有较多服务器采用的CentOS 3.4。
新类型的端口操作实现 实现代码很简单, 参考不同JTAG的管脚定义就行. if(CableType == SDT_Jtag) { // NTRST is D2, TMS is D1, TDI is D6, and TCK is D0, TDI is D4(PC13). _outp(lpt_address, (1<<2)+tms*(1<<1)+tdi*(1<<6)); // TCK low _outp(lpt_address, (1<<2)+tms*(1<<1)+tdi*(1<<6)+(1<<0));// TCK high
if(rp == READ_PORT) _outp(lpt_address, (1<<2)+tms*(1<<1)+tdi*(1<<6)); // TCK low if(rp == READ_PORT) tdo = ((int)((_inp(lpt_address + 1)>>4)&1)); // get TDO data } else if(CableType == Wiggler_Jtag) { // NTRST is (D0,D4), TMS is D1, TDI is D3, and TCK is D2, TDI is D7(PC11). _outp(lpt_address, (1<<0)+(1<<4)+tms*(1<<1)+tdi*(1<<3)); // TCK low _outp(lpt_address, (1<<0)+(1<<4)+tms*(1<<1)+tdi*(1<<3)+(1<<2));// TCK high