2012年7月

嵌入式开发工具LTIB

公司从研华购入的板子RSB4210,使用LTIB作为开发工具,而我确一直在找单一的编译工具链,知道的越少就是浪费越多的时间呀。由于提供的kernel包含了USB OTG的驱动,导致无法启动。所以,就打算要重新编译kernel。

LTIB是的开源界的生产工具,目前主要由Freescale来赞助。Linux Target Image Builder就是LTIB的工作内容,在linux下进行嵌入式开发,各个版本和平台很混乱,LTIB就是用来解决这个问题的。


参考链接:
ltib
兔子等着瞧的BLOG
zhaole20094463的专栏
http://blog.csdn.net/jack5588liu270/article/details/6959439
http://blog.csdn.net/junht?viewmode=contents

linux下体验Firefox OS

今年三月份左右,闻得mozilla也要杀入移动OS领域,当时名称是B2G,其GUI是GAIA,很是期待。经过几个月的开发,B2G更名为Firefox OS,也可以在Linux下跑了,今天就来体验一番。

1.先下载Firefox OS

http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/

tar xvf b2g-17.0a1.en-US.linux-i686.tar.bz2

2.从github上下载Gaia,并创建新profile

git clone git://github.com/mozilla-b2g/gaia
cd gaia
make profile

3.体验Firefox OS吧

cd b2g
./b2g -profile /home/blackrose/gaia/profile

下面是我我在Fedora17上的体验截图





PS:移动设备访问Blog,好像有很大问题,有空来修复下这个问题。

嵌入式入门学习笔记——开头

知识共享许可协议
作品采用知识共享署名-非商业性使用-禁止演绎 3.0 Unported许可协议进行许可。

自从丢本本后,一直在休息,不想写代码。想起上个月,还想把去年的一些资料整理下发出来。结果,本本没有了,里面的很多东本也不见了。幸运是的,当时大部分的笔记是记录在A4纸上的。所以,在我还有些记忆的时候,把它们写在这里,也算是对得起陪我五年的本本了。

首先,感谢斌哥,给了一个当老师的机会。在那短短的三个月,学习到了很多知道,也对嵌入式有了初步的认识。在这段时间里,除了在技术方面有所收获,也对国内的这些linux或嵌入式培训机构有更深的了解。所以,也建议那些想要去上IT培训班的同学们,如果你已经有些功底,就请自学吧,有兴趣就没有学不会的。如果是要学完后,找个好工作,那奉劝也别上了。毕竟,不喜欢的东西,学习起来是会很累的,即便用钱作为动力。

在那三个月里,主要负责linux下的C编程和嵌入式的裸机实验。
linux下的C编程的内容是:
1.C语言的基础复习
2.linux下的C语言编写,编译,执行和调试
3.文件操作
4.进程
5.IPC应用
6.线程
7.网络编程

嵌入式裸机实验:
1.micro2440板的介绍和开发环境的搭建
2.ARM指令
3.LED实验
4.KEY实验
5.中断的使用
6.串口实验
7.RTC实验
8.Watchdog实验
9.PWM实验
10.A/D转换
11.IIC应用
12.SPI应用
13.LCD图形显示
14.NAND Flash的操作

以上是原来的实验安排,板子上的大部分硬件都包括了,但还是有一些内容是遗漏的。所以,内容重新安排如下:
1.开发板的介绍和开发环境的搭建
2.ARM汇编指令
3.如何写裸机程序
4.点亮LED灯
5.按键控制LED灯
6.中断方式和轮询方式
7.UART应用
8.RTC的读写
9.Watchdog应用
10.A/D转换应用
11.PWM控制蜂鸣器
12.IIC应用
13.SPI应用
14.LCD图形显示
15.NAND Flash的读写

希望能对和我一样的初学者有所帮助,谢谢!

学习screen命令

Tags: screen

以前在linux下连接远程server,都是一次性开多个终端进程,使用过程中也是各种麻烦。偶然一次,看到ubuntu tweak的作者介绍screen,可以解决这个问题。可惜当时还在执迷不悟,没有学习它。直到和7hao合作时,才发现screen的强大,随学习之。
参考链接:http://www.ibm.com/developerworks/cn/linux/l-cn-screen/

micro2440下运行qt4中的demos程序

Tags: QT,arm

发一个很早写的文档,发布在某论坛上,现在要整理资,所以就搬过来了。文档写于2011年4月21日。


由于最近要移植一个FTP程序,而程序的界面是用QT4画的,所以就把QT4的移植做了下。说说我移植的思想:由于是用QT4画的界面,为了更好的体验QT4,所以把QT4的环境也移植到micro2440,与其说是程序的移植,更直接的说是环境的移植。友善光盘中用的是qtopia2.2的,所以本文是在这个基础上改的。

需要工具及软件资源:
1.光盘中自带的super-vivi-128m, zImage_T35, root_qtopia_128m.img
2.qt-everywhere-opensource-src-4.7.2.tar.gz

准备工作:
1.要把开发环境搭建好
2.安装tslib包
3.把光盘中的那三个文件烧到板子上

正式开始:
1.用终端连上板子,我用的是minicom。然后,设置IP,并且把主机上NFS文件挂载到板子上。我的主机是192.168.2.2的IP,板子用192.168.2.10。(记得主机要把NFS服务开启了)
ifconfig eth0 192.168.2.10mount -t nfs -o nolock 192.168.2.2:/opt/armnfs /mnt/

2.拷贝必须文件在这一步里,再安装一遍qt,方法就和帖子中安装嵌入式arm版的方法一样,不同的是路径要改为/opt/Qt4.7下面是配置选项,之后就是gmake, sudo gmake install,期间你可以稍休息下了。至于tslib不用再装了,只需要指定目录即可,我的在/opt/tslib下。为了方便,我直接写了个把配置写到shell文件中了,大家也节省时间。下载后,先重命名,然后执行就可以了。

首先要拷贝的是Qt4.7目录等安装后你会发现,/opt/Qt4.7中的文件和你原来安装的QtEmbedded-4.7.2-arm是一样的,我们这个做只是为了更明白些,等你做第二遍的时候,你就会明白了。你要把/opt/Qt4.7这个目录拷贝到NFS文件夹中sudo cp -R /opt/Qt4.7 /opt/armnfs

然后在板子的控制台终端中将/mnt中的Qt4.7这个文件夹移动到/opt下,注意这个地方目录要准确,不可随意更改。我们之前已经把主机的/opt/armnfs挂载到了板子的/mnt下了cd /mntmv Qt4.7 /opt/

然后拷贝的是tslib目录我的tslib目录在/opt下,所以先将tslib拷贝到armnfs文件夹中, cd /opt/armnfssudo cp -R /opt/tslib .

和前面的的一样,也是在板子的终端中把tslib移动到板子的/usr/local中mv /mnt/tslib /usr/local

3.使触摸屏生效修改板子上的/usr/local/tslib/etc/ts.conf文件,将第二行的“#”号和空格删除

4.设置板子的运行环境下面就是添加板子的环境变量,让QT4程序能用触摸屏。[方法有两种:第一种,把下面的代码添加到/etc/profile中即可[font=]第二种,写一个SHELL文件,然后把代码放进去,这个只要加载这个文件即可
记得检查相应的目录,如果你和我的一样,那就没问题了。
export set TSLIB_ROOT=/usr/local/tslibexport set TSLIB_CONSOLEDEVICE=noneexport set TSLIB_FBDEVICE=/dev/fb0export set TSLIB_TSDEVICE=/dev/input/event0export set TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/tsexport set TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.confexport set POINTERCAL_FILE=/etc/pointercalexport set TSLIB_CALIBFILE=/etc/pointercalexport set QWS_MOUSE_PROTO="Tslib:/dev/input/event0"export set QWS_DISPLAY="LinuxFb:/dev/fb0"export set QWS_SIZE=320*240export set LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH

添加完后,要看看变量生效了没,用env命令即可!

5.校准屏幕
cd /usr/local/tslib/bin
./ts_calibrate
按照上面的命令操作,你应该能看见板子的屏幕上有校准的十字标

6.体验QT4的demos程序做到这里,我们有理由要休息一下。所以,你要把做的就是把qtopia的服务给结束掉。结束方法是,点击qtopia2.2“设置”下的“关机”按钮然后再点击“Terminate Server”按钮。下面来体验下demos中的fluidlauncher程序,至于为什么是这个程序,因为我稀饭呗!
cd /opt/Qt.4.7/demos//embedded/fluidlauncher
./fluidlauncher -qws

最新文章

最近回复

  • Blackrose: 感谢拍砖!嗯,那句话...
  • aa: “Raspberry...
  • Blackrose: 外部只是帮你把芯片启...
  • : 内部时钟比外部的频率...
  • Blackrose: 你这评论比正文更有内容么
  • 7hao: CR+LF ...
  • Blackrose: 可以是你更新软件源后...
  • sxk: 博主,我的系统是ub...
  • Blackrose: 你深得精髓么
  • qihao: 这篇文章的简单总结就...

分类

归档

其它