广告

nRF24L01的无线收发器+的MINI2440!

No comments 2012年1月16日, 没有评论

在节日期间将和我尼尔麦克米兰的nRF24L01的驱动程序移植到Atmel的AT90的MINI2440。 Neil曾描述的无线电和他的司机在他的优秀网站。 一系列事件的确切朦胧,但他们去像这样:

1)配置SPI和启用MINI2440内核的IRQ引脚的上拉。

2)修改spidev模块暴露用户空间的I / O系统使用的IRQ 。

3)写新的SPI函数之间的无线电和尼尔的驱动程序接口。

4)写一个线程从电台的IRQ中断处理程序处理。

6)港口到ATmega16的开发板的驱动程序和配置用于测试接收器。

5)写一个用户空间程序来配置作为发射器的无线电和测试消息发送到ATmega16的开发板。

我们用以下的发展环境:

..这里是对开发板的模块:

这一切(阿尔法充其量)的代码可以在这里找到:

https://github.com/dougszumski/nRF24L01

下一阶段是提高驱动器的速度。 jiffies的设置为1000,这是一个真正潜力的一小部分,目前,我们估计了〜10B / s的最大带宽。 的思路之一,到目前为止是移动的SPI例程,该芯片使切换和回到内核的中断处理,然后用的东西像一个netlink套接字接口。 如果任何人有任何有益的建议,我们会很高兴听到你。

更多细节将被张贴在我们即将推出的网页,这是待定。

Tags: 分类: mini2440的 标签:

与Fedora 15的MINI2440大厦埃

2 comments 2011年11月28日, 2

这里有一个快速更新的mini2440的挣扎与建设埃在Fedora 15(也可能为F14的相关)的人。

如果您使用BusError的原回购,然后按照正常的OE指令,那么你可以使用本指南中,如果你想。 如前所述,你需要降级补丁。 我也有降级由于一些不相容。

--releasever = 12 百胜降级补丁 - releasever = 12

--releasever = 13 百胜降级- releasever = 13

起初,我有一些关于GPG密钥的错误,所以我下载了F13和F12 他们这里。 您可以安装这样的,例如:

RPM -进口 E8E40FDE.txt

然后,你良好的烘烤。

如果你想前沿的东西,你需要你的手脏,OE最近有了很大的变化!

Tags: 分类: 未分类 标签:

CAT3626 RGB LED驱动器+ Qt嵌入式的MINI2440 4.6

10 comments 3月29日,2010 10个评论

CAT3626是安森美半导体的一个可爱的小I2C器件。 它有一个14引脚TQFN封装,这可能是最困难的事情,我曾经焊接! 约100微米,每个垫是分开的邻居! 为了使事项更加困难,有下沉的热量带走,在中间的地面垫权利。 真的是你应该得到一些接口板或回流,但是这将是枯燥的! 这里的设备,焊接前的图片:

... ...这里的成品! LED是一个共同的阳极和最高每通道20毫安的额定电流的10mm弥漫。 只要我焊接电线的CAT3626,我粘的板用环氧树脂,电线穿过的孔,然后更多的环氧粘下来。 之后,我才意识到,我忘了1针了,所以我不得不刮去芯片顶部的胶!

在这幅画中的线,通过孔焊接的CAT3626作为一个粗略的散热器。 在实践中,它似乎工作不够好,虽然我可能应该使用铜。 我把从旧的投影机,我已经躺在周围的陶瓷。 不是最巧妙的工作,但它工作得很好!

当我建,我测试快速使用I2C工具,然后写了一个内核的驱动程序。 CAT3626允许每通道最多32毫安监管0.5毫安步骤。 不幸的是,因为我的LED可以采取最高每通道20毫安我只能产生〜64,000色。 更糟的是光的强度是不一般的输入电流的线性函数,因此可实现淡出序列是不与PWM做那些漂亮的,但他们看起来还是不错的。 这里有一个视频!


YouTube的DirektCAT3626 RGB LED驱动器

Tags: , 分类: 未分类 标签:

变色龙135的MINI2440

No comments 3月28日,2010 没有评论

感谢www.andahammer.com都将和我现在的变色龙135机箱的MINI2440。 我一直在锂离子电池充电器和工作一旦完成,我们应该准备一些现场测试。 这需要一些时间在正确的地方钻了孔,但一旦它的拧在了一起案件是非常坚固的。 房间内的负载进行额外的布线 :)

你可以从变色龙www.andahammer.com

Tags: 分类未分类 标签:

蓝牙GPS与GPSD上MINI2440

3 comments 2月18日,2010 3个 ​​评论

很长一段时间,我有一个我刚刚连接到mini2440的使用,从一个可笑便宜的USB蓝牙适配器的SiRF 3蓝牙GPS的DealExtreme。 包括运费成本英镑1.38交付!! 这里是你的钱你会得到什么:

该芯片是一个Conwise CW6626。 无论如何,最重要的是,如果你有蓝牙配置,开箱!

连接到GPS是很容易的。 首先检查接口:

hciconfig - A

如果说了要拿出来:

hciconfig hci0起来

上述执行后,我得到了以下内容:

根@ MINI2440:〜#hciconfig 一个
hci0:类型:USB
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 BD地址:00:15:83:15:A3:10 ACL MTU值:672:3上海合作组织的MTU:128:2
向上跑步
sco: 0 events: 11 errors: 0接收字节:348 ACL:0 SCO:0活动:11错误:0
sco: 0 commands: 11 errors: 0 TX字节:38 ACL:0 SCO:0命令:11错误:0
特点:0XFF 0x3e 0x85 0x30为0x18为0x18为0x00为0x00
包类型:DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
联系汇率的政策:
Link模式:从动接受
产品名称:''
类别:0x000208
服务类:未指定
设备类:电话,无绳电话
0x3 ) HCI Rev: 0xc5c LMP Ver: 2.0 ( 0x3 ) LMP Subver: 0xc5c HCI版本:2.0(0x3)HCI版本:0xc5c LMP版本:2.0(0x3)LMP Subver:0xc5c
)制造商:剑桥硅无线(10)

现在轮到你的GPS上,并做了扫描:

根@ MINI2440:〜#hcitool扫描
扫描...
00:0 D:B5:32:2C:02 BT-GPS- 322C02

现在填写的细节,在/ etc /蓝牙/ rfcomm.conf。 这里是我的:


#RFCOMM配置文件。

rfcomm0 {
#在启动时自动绑定设 ​​备
; 绑定 ;

#蓝牙设备地址
设备00:0 D:B5:32:2C:02;

#的RFCOMM通道连接
通道1;

#连接的说明
评论“BT - GPS 322C02”;
}

下一步绑定的设备:

RFCOMM 绑定 rfcomm0

并检查设备的输出使用:

dev / rfcomm0 的/ dev / rfcomm0

接下来,我bitbaked GPSD,只需键入:

bitbake的GPSD

在我的OE安装(见各个岗位设置此)。

一旦这个基础,你可以安装适当的ipks。 从内存中,我觉得我安装了下列:

gpsd_2.39 - r0.5_armv4t.ipk

GPSD - static_2.39 - r0.5_armv4t.ipk

GPSD - gpsctl_2.39 - r0.5_armv4t.ipk

GPS - utils_2.39 - r0.5_armv4t.ipk

libgps18_2.39 - r0.5_armv4t.ipk

这在其他包的整个负载拉。 接下来,您就可以开始打字GPSD:

rfcomm0 GPSD 的/ dev / rfcomm0

和监视输出使用:

gpsmon

如果一切顺利,你应该得到的文本解析NMEA数据输出:

反正...这只是冰山的iceburg。 如果您想了解更多有GPSD网站的外观和我基于这个职位上的蓝牙页

Tags: , , , , 关键词: 蓝牙GPSmini2440的 标签:

Qt嵌入式4.6.0 + Qwt + kxps5加速度!

28 comments 2月14日,2010 28

测试kxps5加速度与I2C工具的操作后,我写了一个测试的应用程序使用的i2c - dev的的接口。 如果你想测试你的代码,你写了一个内核的驱动程序之前,这绝对是一个良好的开端。 有一次,我配置寄存器设置正确,我有一个阅读加速度向量的常规,我剥离了DS1621内核驱动程序到最低限度,然​​后建立它再次备份工作与kxps5。 然后,我作为一个内核模块bitbaked kxps5驱动程序,随着hwmon和它完美! :) 接下来,我交叉编译qwt 5.2.0绘制的加速时间的函数。 下面的视频刷新率减慢,但他们看起来不错的抗锯齿线。 如果情节没有启用此功能,它运行得非常顺利。 这里你可以看到kxps5无需外部低通滤波器(内部过滤器为1kHz)的运行和输出,尽管这是相当稳定。 什么给我印象最深的是灵敏度。 当放在办公桌上的自由落体中断指示灯,如果你下降约10cm friendlyarm液晶的小坚果从设备远离!


YouTube的Direkthttp:/ / www.youtube.com/watch?v=j5FQmKPqhwg

Tags: , , , , 分类: KXPS5MINI2440Qt中QWT 标签:

一次Bitbaking内核,埃QT4 -嵌入式

101 comments 2009年11月18日 101

这是我应该做的,开始的! 非常相似,除了以往的这个时候,我们克隆的git仓库中的说明!

在我的Fedora 11的新鲜副本更新系统和安装的OE建议的包:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip - C“yum 的安装Python M4使卷曲的wget FTP CVS颠覆焦油的bzip2 gzip压缩解压缩
蟒蛇Psyco的perl的 texinfo的texi2html的diffstat openjade docbook的风格,DSSSL
docbook的风格,XSL的docbook - DTD中的docbook - utils 的SED野牛 BC的的glibc - devel glibc的静态
quilt groff linuxdoc-tools patch linuxdoc-tools 海湾合作委员会的binutils PCRE PCRE开发GIT被子groff的linuxdoc工具补丁 linuxdoc工具
GCC - C + + help2man的perl - ExtUtils MakeMaker的“

然后我发一个文件夹叫我的主目录OE和git克隆MINI2440回购:

CD〜

MKDIR的OE

CD的OE

repo.or.cz / openembedded / mini2440.git openembedded GIT克隆git:/ / repo.or.cz / OpenEmbedded的/ mini2440.git OpenEmbedded的

然后我安装前源me.txt类似:

gedit的来源,me.txt

我把下面的:

= "/home/doug/OE" 出口 OETREE =“/首页/格/ OE”

/ : ${OETREE} / openembedded / BBPATH = $ {OETREE} / $ {OETREE} / OpenEmbedded的/

for Ångström 回声设置开发环境

-z ${ORG_PATH} ] ; then [- Z $ {ORG_PATH}], 然后
ORG_PATH = $ {PATH}
出口 ORG_PATH
科幻

-z ${ORG_LD_LIBRARY_PATH} ] ; then [- Z $ {ORG_LD_LIBRARY_PATH}], 然后
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
出口 ORG_LD_LIBRARY_PATH
科幻

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / OpenEmbedded的/ bitbake的/:$ {ORG_PATH}

LD_LIBRARY_PATH =
导出路径LD_LIBRARY_PATH BBPATH
=C 出口 的LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" 出口 BB_ENV_EXTRAWHITE =“机DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC的”

'sysctl vm.mmap_min_addr=0' SU - C“的sysctl vm.mmap_min_addr = 0'

回声 “改变的OE发展环境”

现在,所有你需要做的的是设置的local.conf。 只需编辑的例子,并把它复制到正确的地方:

CD OpenEmbedded的
gedit的mini2440_local_conf_example.conf

读取这个文件,并适当地编辑。 我有附矿为例。 现在将它复制到的conf / local.conf中

local.conf CP mini2440_local_conf_example.conf conf / local.conf中下

如果你想QT4 -嵌入式或任何其他程序包构建只需编辑配方包括:

images / mini2440-image.bb OpenEmbedded的/食谱/图像/ MINI2440 image.bb

我添加了QT4嵌入:

#埃引导形象

IMAGE_PREPROCESS_COMMAND =“create_etc_timestamp”

ANGSTROM_EXTRA_INSTALL?“

取决于=“任务的基地扩展
psplash - ZAP
esekeyd的u - boot - utils的tslib
I2C I2C屏幕工具rsync的NFS - utils的
DirectFB的gdbserver的DirectFB下的MTD - utils


IMAGE_INSTALL =“任务的基础扩展
$ {ANGSTROM_EXTRA_INSTALL}
psplash - ZAP QT4嵌入式
esekeyd的u - boot - utils的tslib校准tslib测试
工具I2C - I2C屏幕rsync的NFS - utils的客户端
DirectFB的gdbserver的DirectFB下的MTD - utils
rsvg PanGo公司


出口 IMAGE_BASENAME =“mini2440的形象”
IMAGE_LINGUAS =“”

继承形象

然后,你所要做的的是,无论你把它的脚本:

源,me.txt

运行bitbake的:

bitbake的mini2440的形象

从〜/ OE / OpenEmbedded的/目录..

如果你得到一个错误,试图构建一个软件包的尝试清洁:

bitbake的- C清洁INSERTPACKAGENAME

然后尝试再次建立的形象。 也许你会不会有这个问题。 我猜它要么因为校验分析器未能建立或我的硬盘是狡猾的。 只发生一次的binutils但工作后清洁的罚款。

几个小时后,如果一切顺利的话,你应该有图像:

oetmp / deploy / glibc / images / mini2440 / 〜/ OE / oetmp /部署/ glibc的/图像/ MINI2440 /

显然,这取决于你的local.conf中设置目录。

祝你好运!

配置打开mini2440的嵌入式烘埃图像

14 comments 2009年11月5日 ,14个评论

请注意:我注意到,几人有麻烦的埃建立使用Doug的文章,所以我想我会后我用确切的方法(这似乎工作!),以便其他人可以追溯我的惑人的步骤通过编辑以前的文章! 如果您已经成功出炉埃形象,请忽略这个职位

首先,我想指出,这篇文章基本上是合并的嵌入式开放的Wiki(入门和Angstrom的“大厦埃 “的文章,但在上下文有关mini2440的嵌入式PC。 如果你想更好的书面更详细的和可能的解释,请参考这两篇文章。

确保您有需要开放嵌入式(OE)的访问的软件包,并在寻找有关你的发行版的一节。 运行Fedora 11,我所做的:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip - C“yum 的安装Python M4使卷曲的wget FTP CVS颠覆焦油的bzip2 gzip压缩解压缩
蟒蛇Psyco的perl的texinfo的texi2html的diffstat openjade docbook的风格,DSSSL
docbook的风格,XSL的docbook - DTD中的docbook - utils的SED野牛BC的的glibc - devel glibc的静态
海湾合作委员会的binutils PCRE PCRE开发GIT被子groff的linuxdoc工具补丁linuxdoc工具
GCC - C + + help2man的perl - ExtUtils MakeMaker的“

正事的...

打开一个终端。 发出以下命令:

-
/ stuff2 / build / conf MKDIR - P / stuff2 /建设/ CONF
-Rf / stuff2 / CHMOD 777 - RF / stuff2 /
退出
stuff2 / CD / stuff2 /

下载最新的bitbake的,并在存档中提取bitbake的目录(如bitbake的16年8月1日)到/ stuff2 /

几个命令:

bitbake bitbake的MV - 16年8月1日/ bitbake的
git.openembedded.org / openembedded GIT克隆git:/ / git.openembedded.org / OpenEmbedded的
conf / local.conf.sample build / conf / local.conf CP OpenEmbedded的/ conf / local.conf.sample下建立 / conf / local.conf文件中

你刚才复制使用您最喜爱的文本编辑器编辑配置。

local.conf gedit的构建/ conf / local.conf文件中

重要的是,你仔细阅读配置让你明白什么是一切不...

接下来编辑它看起来像这样的东西(这仅仅是一个OpenEmbedded的/的contrib /埃/ local.conf中稍作修改的版本):

注意:请不要复制和粘贴从本文由于格式问题。 您可以下载预先作出的local.conf 只需提取到/ stuff2/build/conf / ...

=“MINI2440”

#其中存储源代码
DL_DIR =“/ stuff2/downloads”

INHERIT + =“rm_work”

#确保您已安装这些
ASSUME_PROVIDED + =“GDK - pixbuf - csource母语ImageMagick的母语librsvg母语”

#文件,我们要分析:
BBFILES:=“/ stuff2/openembedded/recipes /*/*. BB”
BBMASK =“”

#什么样的图像,我们希望吗
IMAGE_FSTYPES + =“tar.bz2”

#设置TMPDIR,而不是违约$ PWD / TMP
TMPDIR =“/ stuff2 / $ {DISTRO} - dev的”

#请使用SMP和快速磁盘
PARALLEL_MAKE =“J2”
BB_NUMBER_THREADS =“2”

#火药桶
#INHERIT + =“oestats客户”
OESTATS_BUILDER =“MYNAME”

DISTRO =“埃2008.1”

保存并退出编辑器。 下载这个脚本 ,将它移动到目录/ stuff2 /。

检查是确定的:

source-me.txt gedit中/ stuff2 /源me.txt

它应该看起来像这样:

= "/stuff2" 出口 OETREE =“/ stuff2”
= / stuff2 / bitbake / bin: $PATH 出口 的PATH = / stuff2 / bitbake的/:$ PATH中
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} / $ {OETREE} /构建/:$ {OETREE} / OpenEmbedded的/
/ build / PKGDIR = $ {OETREE} /构建/
/ downloads DL_DIR = $ {OETREE} /下载
for Ångström 回声设置开发环境

-z ${ORG_PATH} ] ; then [- Z $ {ORG_PATH}], 然后
ORG_PATH = $ {PATH}
出口 ORG_PATH
科幻

-z ${ORG_LD_LIBRARY_PATH} ] ; then [- Z $ {ORG_LD_LIBRARY_PATH}], 然后
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
出口 ORG_LD_LIBRARY_PATH
科幻

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / OpenEmbedded的/ bitbake的/:$ {ORG_PATH}

CD $ PKGDIR

LD_LIBRARY_PATH =
导出路径LD_LIBRARY_PATH BBPATH
=C 出口 的LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" 出口 BB_ENV_EXTRAWHITE =“机DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC的”

回声 “改变的OE发展环境”

保存,并启动脚本:

stuff2 / CD / stuff2 /
源,me.txt
openembedded CD .. / OpenEmbedded的

最后一次更新:

git的拉

发出几个命令修复建设的问题:


sysctl的vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0(修正SELinux的问题,在建设
退出

问题建立命令:

bitbake的基地形象; bitbake的控制台形象; bitbake的X11形象

准备饱和您的Internet连接,等待时间长,占用大量的磁盘空间!
结果结束了在:

deploy / glibc / images / mini2440 stuff2 /埃开发/部署/ glibc的/图像/ MINI2440

你应该有。JFFS2闪烁。tar.gz的安装使用NFS的图像(S)。

Tags: , , , 分类: 打开嵌入式 标签:

新硬件!

4 comments 2009年11月2日 格4意见

分手后我的第一个设备上的Z轴的连接,我下令一个新的KXPS5加速度crodnet eBay上。 我真的很推荐这个卖家,他很便宜,迅速发送的东西。

我很快就veroboard拼凑的电路连接晶体管的基自由落体/运动中断引脚来检查它正在。 这是非常敏感的,如果我放弃我的笔在我的书桌的一端时,该设备是在LED的笔触! 我很高兴,一切运作良好,所以我迷上了I2C总线使用的电缆套件,请www.andahammer.com提供。 使用我能设置寄存器和读取没有任何麻烦的加速向量I2C工具,所以我敢肯定,一切运作良好。 我有点担心首次超过总线电容。

DSC_0069

DSC_0068

原来,我仍然可以使用旧的设备,如果我依靠内部的低通滤波器。 我在想这样做了,使用卡尔曼滤波过程的输出。 首先,我需要写一个设备驱动程序,所以我迅速地被尝试学习C。到目前为止,我得到了一个很基本的的内核模块和运行的MINI2440 :)

Tags: , , 分类: 未分类 标签:

大厦埃

27 comments 2009年11月1日 格27的评论

我的意思了一会儿跟进。 提供什么不顺心的,整个过程其实很容易! 这基本上是老调重弹了埃网页 ,所以你可能更愿意遵循,采取以下的轻微偏离的说明:

= "/home/doug/OE" 出口 OETREE =“/首页/格/ OE”
${OETREE} OETREE MKDIR - P $ {}

CD $ {OETREE}
git.openembedded.org / openembedded.git openembedded GIT克隆git:/ / git.openembedded.org / openembedded.git OpenEmbedded的
CD OpenEmbedded的
stable / 2009 -b stable / 2009 GIT检测原产地/稳定/ 2009 - B稳定/ 2009

要更新的OE元数据很简单:

/ openembedded CD $ {OETREE} / OpenEmbedded的
git的拉

现在建议的脚本源me.txt改变OETREE满足您的需求:

= "/home/doug/OE" 出口 OETREE =“/首页/格/ OE”

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} / $ {OETREE} /构建/:$ {OETREE} / OpenEmbedded的/
/ build / PKGDIR = $ {OETREE} /构建/
/ downloads DL_DIR = $ {OETREE} /下载
for Ångström 回声设置开发环境

-z ${ORG_PATH} ] ; then [- Z $ {ORG_PATH}], 然后
ORG_PATH = $ {PATH}
出口 ORG_PATH
科幻

-z ${ORG_LD_LIBRARY_PATH} ] ; then [- Z $ {ORG_LD_LIBRARY_PATH}], 然后
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
出口 ORG_LD_LIBRARY_PATH
科幻

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / OpenEmbedded的/ bitbake的/:$ {ORG_PATH}

CD $ PKGDIR

LD_LIBRARY_PATH =
导出路径LD_LIBRARY_PATH BBPATH
=C 出口 的LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" 出口 BB_ENV_EXTRAWHITE =“机DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC的”

回声 “改变的OE发展环境”

我也有设置:

sudo的 sysctl的vm.mmap_min_addr = 0

然后安装程序的local.conf:

${OETREE} / build / conf MKDIR - P $ {OETREE} /建设/ CONF
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / CP $ {OETREE} / OpenEmbedded的/的contrib // local.conf中$ {OETREE} /建设/ conf /目录

现在编辑$ {OETREE} /建设/ CONF / local.conf中添加此结束:

=“MINI2440”

现在下载从OpenEmbedded的MINI2440的配置文件 把这个:

openembedded / conf / machine / $ {OETREE} / OpenEmbedded的/ conf /中/

现在源源me.txt,去的OE树,检查它的最新的

源,me.txt

/ openembedded CD $ {OETREE} / OpenEmbedded的

git的拉 - -变基

现在建立的图像,你可以构建所有或只有一个。 我用运行的Qt的基本形象,但我还建立了GPE工作很好,如果你需要它的图像。

bitbake的基本形象; bitbake的控制台形象; bitbake的X11形象; bitbake的GPE形象

准备饱和您的Internet连接,等待时间长,占用大量的磁盘空间!

结果结束了在:

angstrom-dev / deploy / glibc / images / mini2440 $ {OETREE} /埃开发/部署/ glibc的/图像/ MINI2440

你应该有。JFFS2闪烁。tar.gz的安装使用NFS的图像(S)。

Tags: , , , 分类未分类 标签: