文章分类 -  Embed

嵌入式开发
摘要:首先针对qt-4.5的文件系统天嵌已经制作好了,在TQ2440_CD\Linux资源\Linux源码包\2.6.30.4 里有:root_qt_4.5_2.6.30.4_20100601.tar.gz有必要了解一下这个Qt4.5的文件系统是如何制作成的,在《Qt程序开发完全手册.pdf》的6.6节有讲解。如果从头做一个文件系统,参见《Linux移植.pdf》之让系统“跑”起来step9--11。如果想用4.7版本上也只需在qt-4.5文件系统上稍作修改。把文件系统编译成bin文件时针对64M的板子用mkyaffsimage_2命令。针对256M的板子要用mkyaffs2image命令,我用错了 阅读全文
posted @ 2011-03-22 17:15 张朝阳 阅读(1471) 评论(0) 推荐(0) 编辑
摘要:依然是在Ubuntu10.04下。另外注意现在已不是Qtopia时代,现在的qt一次编写,到处运行,下图中Qt libraries 4.7.2 for Linux/X11和Qt libraries 4.7.2 for embedded Linux两个包的内容是完全一样的。1.上图的这个网址是http://qt.nokia.com/downloads/,我们把Qt SDK for Linux/X11 32-bit**这个包下载下来,使其具有可执行权限,再执行安装:# chmod u+x qt-sdk-linux-x86-opensource-2010.05.1.bin# ./qt-sdk-lin 阅读全文
posted @ 2011-03-14 22:02 张朝阳 阅读(1122) 评论(0) 推荐(0) 编辑
摘要:先说明一下几个QT的区别:从Qt4.1开始,Qt/Embedded改名为Qtopia Core,又从Qt4.4.1开始,Qtopia Core又改名为Qt for Embedded Linux。我们通常所说的 Qt 都是指的用于 Linux/Unix 的 Qt/X11,真正意义上Qt 是泛指 Qt 的所有版本的图像界面库,比如 Qt/X11,Qt Windows, Qt Mac 等。Qt/Embeded 的概念:它是用于嵌入式 Linux 系统的 Qt 版本,Qt/Embeded 也简称 Qte 或 Qt/EQte 去掉了 X Lib 的依赖而直接工作在 Framebuffer 上,虽然它是 阅读全文
posted @ 2011-02-27 09:26 张朝阳 阅读(9509) 评论(1) 推荐(0) 编辑
摘要:嵌入式调试方法:1.模拟器。比如Qtopia Core可以用奇趣提供的Frame Buffer模拟工具qvfb,ARM硬件模拟可以用SkyEye开源项目。2.远程调试。调试器还在PC上,调试器与被调试的程序通过网络通信。3.通过LOG和Core Dump等文件事后分析。stdprm 标准打印机 LPT1端口stdaux 标准串行设备 COM1端口stdin并不一定来自键盘,stdout和stderr也并不一定显示在屏幕上,可以将它们重定向到其他设备或磁盘文件上。使用fprintf()时,第一参数推荐使用stderr而不要使用stdout,因为stderr的运行级要高一些,程序在异常退出时std 阅读全文
posted @ 2011-01-14 11:48 张朝阳 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:1.可以去这个上面下载boa-0.94.14rc18.tar.gz和cgic205.tar.gzhttp://labs.nevion.com/open-source/2.去Chinaunix上下载m4-1.4.13,bison-2.2和flex-2.5.33上面三个存在依赖关系,要依次安装./configuremakesudo make install当然如果你的网络很给力,sudo apt-get install bison flex是可以的如果不安装bison和flex,在编译boa时会出现如下错误 make: yacc:命令未找到 make: *** [y.tab.c] 错误 127 m 阅读全文
posted @ 2011-01-13 11:20 张朝阳 阅读(1600) 评论(0) 推荐(0) 编辑
摘要:1.首先把开发板的IP配置成和主机在一个局域网内(开发板的原始IP是192.168.1.6),这样主机就既能连网,又能连开发板了。#ifconfig eth0 192.168.0.102 netmask 255.255.255.0 up#route add default gw 192.168.0.1#ping -c 3 192.168.0.100 测试可以成功这个IP开发板不能保存,每次重启开发板时都做这项工作。事实上在开发板上操作:开始|EmbedSky|网络配置,就可以更改开发板的IP。所以把上面的命令写在shell文件里,每次开机执行一下shell文件就行了#!/bin/sh ifco 阅读全文
posted @ 2011-01-10 16:22 张朝阳 阅读(3522) 评论(1) 推荐(0) 编辑
摘要:一、Linux主机上安装配置tftp1.安装 sudo apt-get installtftpd-hpa tftp-hpatftpd-hpa是服务端程序,tftp-hpa是客户端程序。开发板的Bootloaer上已经有了tftp-client,所只需要配置主机上的tftp。2.配置 sudo gedit/etc/default/tftpd-hpa #/etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/opt/tftpboot"//填入你的tftp服务目录TFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS= 阅读全文
posted @ 2011-01-10 09:33 张朝阳 阅读(4358) 评论(0) 推荐(0) 编辑
摘要:窘况描述:1.PC上没有串口,并且主板上也没有预留增加串口的插孔2.虽然买了根USB转串口线,但是天嵌没有提供Windows7上的USB转串口驱动 (PS:今天才想起来,其实可以果断自己去网上下一个HL-340的驱动嘛)解决办法,用Linux,不需要另外安装USB转串口驱动!前提是你要先安装minicom输入命令:dmesg| grep usb,看到下图注意倒数第三行写着:usb2-10: ch341-uart converter now attached to ttyUSB0。现在你可以用ttyUSB0当串口了。安装minicom后重启你才能看到这句话。下面配置minicom.1.启动min 阅读全文
posted @ 2011-01-05 22:26 张朝阳 阅读(9487) 评论(0) 推荐(0) 编辑
摘要:首先请区别一下Linux内核的编译和内核模块的编译。顶层Makefile文件(在源代码根目录下的Makefile文件)负责产生内核映像vmlinuz和模块。顶层Makefile根据内核配置,递归编译内核代码下所有子目录里的文件,最终建立内核文件映像。每个子目录下有个Makefile文件,根据上级目录的makefile配置编译指定的代码文件。这些Makefile使用.config文件配置的数据构建各种文件列表,最终生成目标文件或者内嵌模块。编译配置好之后,进入Linux源文件所在的文件夹使用make bzImage命令完成内核编译,此时会生成vmlinuz文件make modules编译内核需要 阅读全文
posted @ 2010-12-23 20:42 张朝阳 阅读(6467) 评论(0) 推荐(1) 编辑