“GPS的应用,只在于想像力的制约。”1993年底,当美国人将24颗全球定位卫星全部发射出去时,有人这样预言GPS的应用前景。现在,10多年过去了,GPS的应用尽管并不如一些人当初所预想的那样遍地开花,但至少已从军用转向民用,进入了许多应用领域。
根据Gartner的预测,GPS技术将在不到2年内走向成熟,并在2~5年内成为某些行业的主流应用。
近日,一家供应链解决方案提供商——美国易腾迈公司(Intermec)发布了一款号称全球体积最小的计算机CN3。在这个貌似PDA手机的移动计算机内,集成了GPS、3G WAN、WiFi、蓝牙、摄像头、条形码扫描处理器等多种功能。这些功能彼此组合可以产生各种应用,如随时随地将扫描的数据和图像信息通过无线宽带网络与总部进行信息交换,由总部根据GPS反馈的位置点,动态地将资源调配到合理的位置上,并能指挥和跟踪移动工作人员的运动轨迹等。
看起来,GPS在其中起的作用可不算小。其实,与此相类似的应用目前已经出现在很多领域,例如“GPS+GIS(Geographic Information System,地理信息系统)”所组成的导航系统,以及“GPS+GSM”所组成的监控和调度系统等,都已经逐渐进入应用领域。
其实,GPS...

>> 阅读全文

本文通过整理之前研发的一个项目(ARM7TDMI + uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免错误及讲解的不够清楚之处,请各位网友指正,这里提前谢过。本文分以下部分进行介绍: 1. Bootloader及内核解压 2. 内核启动方式介绍 3. 内核启动地址的确定 4. arch/armnommu/kernel/head-armv.S分析 5. start_kernel()函数分析 1. Bootloader及内核解压 Bootloader将内核加载到内存中,设定一些寄存器,然后将控制权交由内核,该过程中,关闭MMU功能。通常,内核都是以压缩的方式存放,如zImage,这里有两种解压方法: 使用内核自解压程序。 arch/arm/boot/compressed/head.S或arch/arm/boot/compressed/head-xxxxx.S arch/arm/boot/compressed/misc.c 在Bootloader中增加解压功能。 使用该方法时内核不需要带有自解压功能,而使用Bootloader中的解压程序代替内核自解压程序。其工作过程与内核自解压过程相似:Bootloader把压缩方式的内核解压到内存中,然后跳转到内核入口处开始执行。 2. 几种内核启动方式介绍 XIP (EXECUTE IN PLACE) 是指直接从存放代码的位置上启动运行。 2.1 ...

>> 阅读全文

Konqueror/E可以在基于QPE( Qt palmtop environment)环境下运行,也可以在脱离该环境下运行。
这要根据用户的具体需要,如果想要在PDA上运行konqueror/E,那么一般会选择前者。但是如果想在嵌入式设备启动起来以后只运行Konqueror,不运行其他程序(一般用于控制),则会选择后者。
现在具体介绍一下这两种模式的具体实现方法:
(1) 在QPE环境下运行Konqueror
在编译Konqueror时,执行以下命令:
cd konqueror-embedded-snapshot-20030705
export QTDIR=/arm_files/qt
export QPEDIR=/arm_files/qtopia
export TMAKEDIR=/arm_files/tmake
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH
export AR=arm-linux-ar
export STRIP=arm-linux-strip
export RANLIB=arm-linux-ranlib
export CXX=arm-linux-g++
export CCC=arm-linux-c++
export CC=arm-linux-gcc
export CROSS_COMPILE=1
expor...

>> 阅读全文

如何选择外部时钟? DSP的内部指令周期较高,外部晶振的主频不够,因此DSP大多数片内均有PLL。但每个系列不尽相同。 1)TMS320C2000系列: TMS320C20x:PLL可以÷2,×1,×2和×4,因此外部时钟可以为5MHz-40MHz。 TMS320F240:PLL可以÷2,×1,×1.5,×2,×2.5,×3,×4,×4.5,×5和×9,因此外部时钟可以为2.22MHz-40MHz。 TMS320F241/C242/F243:PLL可以×4,因此外部时钟为5MHz。 TMS320LF24xx:PLL可以由RC调节,因此外部时钟为4MHz-20MHz。 TMS320LF24xxA:PLL可以由RC调节,因此外部时钟为4MHz-20MHz。 2)TMS320C3x系列: TMS320C3x:没有PLL,因此外部主频为工作频率的2倍。 TMS320VC33:PLL可以÷2,×1,×5,因此外部主频可以为12MHz-100MHz。 3)TMS320C5000系列: TMS320VC54xx:PLL可以÷4,÷2,×1-32,因此外部主频可以为0.625MHz-50MHz。 TMS320VC55xx:PLL可以÷4,÷2,×1-32,因此外部主频可以为6.25MHz-300MHz。 4)TMS320C6000系列: TMS320C62xx:PLL可以×1,×4,×6,×7,×8,×9,×10和×1...

>> 阅读全文

四十五.关于LF2407A的FLASH烧写问题的几点说明TI现在关于LF24x写入FLASH的工具最新为c2000flashprogsw_v112。可以支持LF2407、LF2407a、LF2401及相关的LF240x系列。在使用这个工具时注意:一,先解压,再执行setup.exe。二、进入cc中,在tools图标下有烧写工具;1、关于FLASH时钟的选择,此烧写工具默认最高频率进行FLASH的操作。根据目标系统的工作主频重新要进行PLL设置。方法:先在advanceoptions下面的ViewConfigfile中修改倍频。存盘后,在相应的目录下(tic2xx\\algos\\相应目录)运行buildall.bat就可以完成修改了。再进行相应的操作即可。2、若是你所选的频率不是最高频率,还需要设定你自已的timings.xx来代替系统默认的最高频率的timings.xx。例如LF2407a的默认文件是timings.40。Timings.xx可以利用include\\timings.xls的excel工作表来生成。然后在advanceoptions下面的ViewConfigfile中修改相应的位置。存盘后,在相应的目录下运行buildall.bat就可以完成修改了。3、对于TMS320LF240XA系列,还要注意:由于这些DSP的FLASH具有加密功能,加密地址为程序空间的0x40-0X43H,程序禁止写入此空间,如果写了,此空间的数据被认为是加密位,断电后进入保护FLASH状态,...

>> 阅读全文

三十二.如何编写DSP外部的Flash?DSP的外部Flash编写方法:1.通过编程器编写:将OUT文件通过HEX转换程序转换为编程器可以接受的格式,再由编程器编写。2.通过DSP软件编写:您需要根据Flash的说明,编写Flash的编写程序,将应用程序和编写Flash的程序分别load到RAM中,运行编写程序编写。三十三.对于C5000,大于48K的程序如何BOOT?对于C5000,片内的BOOT程序在上电后将数据区的内容,搬移到程序区的RAM中,因此FLASH必须在RESET后放在数据区。由于C5000,数据区的空间有限,一次BOOT的程序不能对于48K。解决的方法如下:1.在RESET后,将FLASH译码在数据区,RAM放在程序区,片内BOOT程序将程序BOOT到RAM中。2.用户初试化程序发出一个I/O命令(如XF),将FLASH译码到程序区的高地址。开放数据区用于其它的RAM。3.用户初试化程序中包括第二次BOOT程序(此程序必须用户自己编写),将FLASH中没有BOOT的其它代码搬移到RAM中。4.开始运行用户处理程序。三十四.DSP外接存储器的控制方式对于一般的存储器具有RD、WR和CS等控制信号,许多DSP(C3x、C5000)都没有控制信号直接连接存储器,一般采用的方式如下:1.CS有地址线和PS、DS或STRB译码产生;2./RD=/STRB+/R/W;3./WR=/STRB+R/...

>> 阅读全文

十四.DSP芯片有多大的驱动能力? DSP的驱动能力较强,可以不加驱动,连接8个以上标准TTL门。 十五.调试TMS320C2000系列的常见问题? 1)单步可以运行,连续运行时总回0地址: Watchdog没有关,连续运行复位DSP回到0地址。 2)OUT文件不能load到片内flash中: Flash不是RAM,不能用简单的写指令写入,需要专门的程序写入。CCS和C Source Debugger中的load命令,不能对flash写入。 OUT文件只能load到片内RAM,或片外RAM中。 3)在flash中如何加入断点: 在flash中可以用单步调试,也可以用硬件断点的方法在flash中加入断点,软件断点是不能加在ROM中的。硬件断点,设置存储器的地址,当访问该地址时产生中断。 4)中断向量: C2000的中断向量不可重定位,因此中断向量必须放在0地址开始的flash内。在调试系统时,代码放在RAM中,中断向量也必须放在flash内。 十六.调试TMS320C3x系列的常见问题? 1)TMS320C32的存储器配置: TMS320C32的程序存储器可以配置为16位或32位;数据存储器可以配置为8位、16位或32位。 2)TMS320VC33的PLL控制: TMS320VC33的PLL控制端只能接1.8V,不能接3.3V或5V。 十七.如何调试多片DSP?对于有MPSD仿真口的DSP(TMS320C30/C31/C32),不能用一套仿真器同时调试,每次只能...

>> 阅读全文

一、时钟和电源问:DSP的电源设计和时钟设计应该特别注意哪些方面?外接晶振选用有源的好还是无源的好?答:时钟一般使用晶体,电源可用TI的配套电源。外接晶振用无源的好。问:TMS320LF2407的A/D转换精度保证措施。答:参考电源和模拟电源要求干净。问:系统调试时发现纹波太大,主要是哪方面的问题?答:如果是电源纹波大,加大电容滤波。问:请问我用5V供电的有源晶振为DSP提供时钟,是否可以将其用两个电阻进行分压后再接到DSP的时钟输入端,这样做的话,时钟工作是否稳定?答:这样做不好,建议使用晶体。问:一个多DSP电路板的时钟,如何选择比较好?DSP电路板的硬件设计和系统调试时的时序问题?答:建议使用时钟芯片,以保证同步。硬件设计要根据DSP芯片的时序,选择外围芯片,根据时序设定等待和硬件逻辑。二.干扰与板的布局问:器件布局应重点考虑哪些因素?例如在集中抄表系统中?答:可用TMS320VC5402,成本不是很高。器件布局重点应是存贮器与DSP的接口。问:在设计DSP的PCB板时应注意哪些问题?答:1.电源的布置;2.时钟的布置;3.电容的布置;4.终端电路;5.数字同模拟的布置。问:请问DSP在与前向通道(比如说AD)接口的时候,布线过程中要注意哪些问题,以...

>> 阅读全文