第六章 驱动开发_JTAG接口和supervivi

来源:互联网 发布:哪里找淘宝单刷 编辑:程序博客网 时间:2024/05/07 14:03

1.BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。

2.JTAG接口可以用来烧写程序,除此之外,JTAG接口在开发中最常见的用途是单步调试,不管是市面上常见的JLINK还是ULINK,以及其他的仿真调试器,最终都是通过JTAG接口连接的。标准的JTAG 接口是4 线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线,加上电源和地,一般总共6条线就够了;为了方便调试,大部分仿真器还提供了一个复位信号。说明:对于打算致力于Linux 或者WinCE 开发的初学者而言,JTAG接口基本是没有任何意义和用途的,因为大部分开发板都已经提供了完善的BSP,这包括最常用的串口和网络以及USB通讯口,当系统装载了可以运行的Linux 或者WinCE系统,用户完全可以通过这些高级操作系统本身所具备的功能进行各种调试,这时是不需要JTAG接口的;即使你可以进行跟踪,但鉴于操作系统本身结构复杂,接口繁多,单步调试犹如大海捞针,毫无意义可言。JTAG仅对那些不打算采用操作系统,或者采用简易操作系统(例如uCos2 等)的用户有用。

3.一般桌面版Linux系统也自带了类似的串口终端软件,叫minicom,它是基于命令行的程序,使用比较复杂一些。

4. 在光盘“images\2440test\”目录中找到2440test.bin 文件,通过BIOS下载运行该测试

程序,步骤如下:

(1)连接好开发板电源,串口线,USB 线,并设置拨动开关S2 为Nor Flash启动系统,分别打开串口超级终端和DNW,上电启动开发板。

(2)保证USB 驱动已经安装好(前面已经详细介绍了USB 驱动的安装方法),这时可以看到DNW的标题栏显示[USB:OK],如果没有安装好驱动会显示[USB x]。

5.在安装DNW之后,准备安装usb下载驱动,在安装完成之后,打开设备管理器里面有friendlyarm driver类似的设备,但是打开DNW总是显示USBx,解决办法:打开2440开发板电源开关,然后停用这个驱动,时间会很长(这个时候拔掉USB线就会在瞬间完成),系统提示重启,选择否。然后再次插入USB线,然后在设备管理器启动这个设备,DNW显示USBOK。

6. 说明:2440test 运行起来之后,supervivi 就失去了对CPU的控制权,而2440test 本身是没有USB 部分支持的,因此此时会出现USB 断开的情况。

0 0
原创粉丝点击