把ATmega128开发板转为Arduino

暑假来临,闲来无事,听有同学在玩arduino,挺想尝试看看,但是不想买啊,正好手中有一套ATmege128的开发板。以前听过arduino是由avr封装而成,于是就想把这avr开发板改造下。GOOGLE了下,还是有办法的。

继续阅读把ATmega128开发板转为Arduino

ubuntu下为eclipse安装Aptana网页开发插件

建了个网站,总不能老是用文本编辑器来编辑html网页文件,找了一下在eclipse添加Aptana是个很好的选择,不得不好好的夸一下eclipse,不仅跨平台,更是各种开发平台的插件多多,开源确实是一个软件强大的基石啊.

继续阅读ubuntu下为eclipse安装Aptana网页开发插件

基于树莓派Raspberry: 字符设备内核驱动程序框架编写

之前写了一篇移植2.4寸TFT驱动到树莓派的文章,那篇博文中的驱动代码是国外大牛写的,看了一下,还是有很多地方没理解,是得好好再学习一下内核驱动的编写,这里就从字符设备驱动开始,采用最简单的LED驱动来建立内核驱动移植的驱动框架.

继续阅读基于树莓派Raspberry: 字符设备内核驱动程序框架编写

ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag

上一篇博客写了在ubuntu下,建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把该文件烧录到stm32上.在linux下给arm烧录程序主要使用openocd,这个软件开源,而且支持众多芯片,从ARM9到A8都可以,当然STM32也可以.支持的JTAG工具也很多,JLINK ST-LINK OSBDM都可以,我这正好有一个openjtag基于FT2232C的,也是被支持的.

继续阅读ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag

ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立

买了一个STM32开发板,却不想在window下开发,也不想用那么占内存的IAR MDK等软件,所以决定在ubuntu下建立该开发环境,像之前avr linux一样,找了下资料,国内有人做过,但都没有很详尽的教程,所以花了三四天才完成.其实原理很简单,就是安装适用与STM32的GCC,以及建立该工程,主要是Makefile加上STM32的官方库.

继续阅读ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立

建立树莓派raspberry交叉编译环境以及编译内核

最近买了一个树莓派,玩了几天,虽然已经有很多人玩了,现在玩好像有点晚了,但是他确实是个好东西,学好它,对嵌入式的整个开发流程也就会熟悉很多.虽然性能不是很强和现在的BB-BLACK比有点慢了,但是它便宜,把它当做单片机也是个不错的选择.

继续阅读建立树莓派raspberry交叉编译环境以及编译内核

基于树莓派raspberry: 移植 2.4寸TFT显示屏以及源码分析

有了树莓派,但是没有hdmi显示器,这是个蛋疼的事,但是树莓派就是树莓派,他的GPIO管脚就是我们发挥想象力的地方.可以通过它的GPIO管脚来驱动一个显示屏.GOOGLE了一下,这个项目有个老外做好了,而且提供了patch文件,很容易就能移植到内核里面去.这里我就在这里记录一下移植这个TFT驱动的过程,然后试着分析这个老外提供的PATCH文件,希望能从中提高自己的能力,也能够熟悉一下内核的移植.
继续阅读基于树莓派raspberry: 移植 2.4寸TFT显示屏以及源码分析

TINY210实现底板上button按键的输入子系统

Tiny210v2底板上面有八个按键,但是官方只提供了该按钮的驱动,并没有实现输入子系统,使得板上的八个按钮没有任何作用。这里就通过向内核添加该buttons的输入子系统驱动,使该八个按钮实现如普通键盘的键值功能,实现能上下左右,以及确认等功能,就像手机的音量键、关机键一样。
继续阅读TINY210实现底板上button按键的输入子系统

基于ubuntu的armv7文件系统移植的权限问题

在自己构建的armv7的ubuntu文件系统出现了如此多的错误后,觉得有必要写写关于文件系统的权限问题了。之前出现的错误主要都是很多因为文件权限的问题。LINUX系统的权限是它的安全之处,也是它的麻烦之处。
继续阅读基于ubuntu的armv7文件系统移植的权限问题

构建armv7架构ubuntu轻量级web服务器:nginx+php-fpm+sqlite

之前构建的arm上的apache服务器,出现了问题。主要是Mysql和Apache对于只有512内存的tiny210来说太过庞大了,所以考虑构建轻量级的web服务器:
继续阅读构建armv7架构ubuntu轻量级web服务器:nginx+php-fpm+sqlite