cubieboard

Cubieboard通过GPIO驱动步进电机--完结

廉价感情. 提交于 2020-05-07 20:29:16
2013-4-3更新:由于标准GPIO库(gpio-sunxi.ko)已经可用了,不建议再使用sun4i - gpio.ko这个驱动。此文仅作思路上的参考,不用照搬 This driver is not recommended now. For the new gpio driver "gpio-sunxi" is coming. So don't follow this. 1.首先你要编译并加载sun4i-gpio.ko驱动,如何编译:参考 < 如何编译单个驱动文件 > 2.修改script.bin配置,在末尾加上gpio配置段,如何修改:参考< 如何修改script.bin | script.fex > 添加的内容如下: [gpio_para] gpio_used = 1 gpio_num = 67 gpio_pin_1 = port:PG03<1><default><default><1> gpio_pin_2 = port:PB19<1><default><default><1> gpio_pin_3 = port:PB18<1><default><default><1> gpio_pin_4 = port:PG06<1><default><default><1> gpio_pin_5 = port:PG05<1><default><default><1> gpio_pin

Cubieboard1显示DS18B20温度信息到LED

旧时模样 提交于 2020-04-10 22:30:49
Cubieboard1的内核已经支持w1温度传感器DS18B20 (依赖的内核选项和模块包括dallas's 1-wire support, gpio_sunxi, w1_sunxi, w1_gpio, w1_slave_therm )。 下图的DIY是在8位8段LED显示模块上同时显示当前时间和气温的实验。 jarry大侠在很久前的帖子( http://forum.cubietech.com/forum.php?mod=viewthread&tid=474 )中介绍了DS18B20在cubieboard1上的使用,现在已经不需要打补丁或者另外编译内核模块了。只要按内核配置的说明改好script.bin即可: 本例中的script.fex相关设置如下: [gpio_para] gpio_used = 1 gpio_num = 31 ... gpio_pin_28 = port:PB10<0><default><default><0> gpio_pin_29 = port:PB11<1><default><default><default> gpio_pin_30 = port:PB13<1><default><default><default> gpio_pin_31 = port:PH07<1><default><default><default> [w1_para] gpio

在Cubieboard上通过GPIO成功点亮第一个LED【My first step on G...

一世执手 提交于 2020-04-10 22:26:17
如果你不知道什么是Cubieboard,点这里。 GPIO是干嘛的?你能看到的就是那96个pin针脚,可以用来:外接其他外设或传感器,比如LED灯,步进电机,继电器,温度传感器,红外传感器,超声波传感器等。 理论上,51开发板上的针脚能实现的,cubieboard都能实现。 我折腾了很多天、很多个内核之后,终于迈出了第一步,成功点亮了一个LED灯。 正面 看看引脚 控制输出电平 简单的说一下步骤: 首先要编译与你内核版本对应的sun4i-gpio.ko驱动(我同时也编译了uImage),我的内核版本是3.0.57+ 将编译好的驱动放到SD卡上rootfs分区的/lib/modules/3.0.57+(换为你的内核版本)/kernel/drivers/misc/sun4i-gpio.ko 然后修改script.bin,转为script.fex,添加gpio_para配置段,然后转回script.bin,放到SD卡第一个分区,覆盖script.bin(我同时也将uImage给替换了,应该不改uImage也可以) gpio_para配置如下(只是测试,没把所有的针脚都加进来): [gpio_para] gpio_used = 1 gpio_num = 4 gpio_pin_1 = port:PG00<1><default><default><default> gpio_pin_2 =

[教程]使用buildroot完全自定义自己的embedded linux系统(nand)

烂漫一生 提交于 2020-04-10 22:25:19
ubuntu, fedora, debian太过庞大了,你是否想完完全全的构建自己的embedded linux系统?本篇文章教你如何实现 编译环境: ubuntu 12.04(x86_64) 目标环境: 1) linux-3.4内核 2) buildroot 2013-02 3)系统运行在nand上 固件制作步骤说明: 步骤一:创建自己的工作目录 $mkdir ~/mylinux $cd ~/mylinux 步骤二:获取源代码 $git clone git://github.com/cubieboard/sunxi-tools.git tools $git clone git://github.com/cubieboard/u-boot-sunxi.git u-boot $git clone git://github.com/cubieboard/buildroot-sunxi.git buildroot $git clone git://github.com/cubieboard/linux-sunxi.git linux-3.4 步骤三:切换到sunxi-3.4-cb分支 $cd tools $git checkout -b sunxi-3.4-cb origin/sunxi-3.4-cb $cd - $cd u-boot $git checkout -b sunxi-3.4

Cubieboard官方 GPIO驱动使用总结

三世轮回 提交于 2020-04-10 22:21:48
最近参考了tll同学的GPIO操作教程,终于完成了CB的GPIO控制操作。 板子使用的操作系统是官方标准系统 1.1版本的linaro官方img的,本身已经带 gpio 驱动文件。 1.官方驱动为gpio-sunxi.ko,位于 /lib/modules/3.0.62/kernel/drivers/ gpio /gpio-sunxi.ko。 2.因为系统启动后并没有加载该驱动模块,需要用户自行插入,使用insmod命令即可。之后lsmod可以看到gpio-sunxi. 当然也可以编辑 /etc/modules,在其中加入gpio-sunxi.ko。重启后lsmod检查是否已经加载。 3.驱动加载完毕后就可以操作GPIO口了。 对于GPIO口的操作,需要有以下三个步骤: 1).需要指明需要操作的端口号。 echo 4 > /sys/class/gpio/export ls /sys/class/gpio 会出现我们需要的端口文件夹 gpio4-pe4, 如果 echo 1 > /sys/class/gpio/export 似乎出现 gpio1-pe1。 2)打开gpio4-pe4,或者 ls gpio4-pe4,可以看到gpio4-pe4里面的文件,有2个文件与我们操作有关: 分别是 direction 和 value ,可以看出分别代表端口的方向 和端口的值。

LCD12864 cubie驱动显示

不问归期 提交于 2020-04-10 22:19:30
操作系统: 使用的是官方网站上的ubuntu sd card 1.1 1. 安装python的库和cubie的gpio库 sudo apt-get install python-dev wget http://dl.linux-sunxi.org/users/tom/pySUNXI-0.1.12.tar.gz tar zxf pySUNXI-0.1.12.tar.gz sudo python setup.py install 复制代码 2. 用Python GPIO里面的GPIO C库文件直接编写 C应用程序 在/home/cubie/pySUNXI-0.1.12/source目录下编写: pyinclude.c文件(见附件) pyinclude.h文件(见附件) LCD12864Serial.c文件(见附件) LCD12864Serial.h文件 (见附件) test12864.c文件如下: #include "pyinclude.h" #include "LCD12864Serial.h" int main(void) { if(SETUP_OK!=sunxi_gpio_init()) { printf("Failed to initialize GPIO\n"); return -1; } LCD12864Init(); while(1) { Test12864(); }

Cubie PM2.5 监控小程序

和自甴很熟 提交于 2020-04-10 22:15:59
Cubietruck 的 led 闪的人眼睛疼,也许你已经把它给关了,这里我合理利用了一下 led 开发了一个利用它们来显示空气质量的小应用,这个小应用会获取当前的空气质量并用 led 灯的颜色来显示: 如果 led 灯显示为绿色,表示空气质量不错(优和良) 如果 led 灯显示为蓝色,表示空气轻度污染 如果 led 灯显示为橘黄,表示空气污染严重(中度污染及中度污染以上) 如果 led 灯显示为白色,表示当前无法获取到空气污染数据 数据每半个小时更新一次 这个程序是一个 shell 脚本程序: #!/bin/bash # api key: http://www.pm25.in/api_doc api_key="5j1znBVAsnSf5xQyNQyq" city="shanghai" lighten_led() { ls /sys/class/leds/*/brightness | xargs -i -n1 echo "echo 0 > {}" | sh echo 1 > /sys/class/leds/$1*/brightness } get_quality() { local api="http://www.pm25.in/api/querys/pm2_5.json?city=$1&stations=no&token=$api_key" wget --quiet --no

android学习笔记--android启动过程之init.rc文件浅析

孤街浪徒 提交于 2020-03-06 14:08:57
1. init.rc文件结构 文件位置: init.c : /system/core/init init.rc : /system/core/rootdir 首先init.rc文件是以模块为单位的,每个模块里的内容都是一起执行的,模块分为3种类型:on 、service 、 import。 我们可以看下init.rc文件是怎么写的: 1. import import /init.usb.rc import /init.${ro.hardware}.rc import /init.trace.rc 上面的内容很容易懂,就是导入其他的.rc文件,所以当你在android源码里添加了产品并要添加开机启动项时,就可以往这里添加。 2. on 一般on类型都是做一些chown 、mkdir 、write 、export 、symlink等简单的shell指令 而且init.rc本身带了些注释,比较好懂。 on post-fs-data # We chown/chmod /data again so because mount is run as root + defaults chown system system /data chmod 0771 /data 3. service service类型的模块表示一个可执行程序,例如: service bootanim /system/bin

cubieboard常见问题

馋奶兔 提交于 2019-12-05 11:49:04
Q1.Cubieboard是国外公司生产的吗? A.不是,是国内公司设计和生产的. Q2.这块板的CPU到底是A10(A20)还是A8(A7)? A.Cubieboard所采用的SoC是全志公司的A10,而这款A10的SoC所采用的cpu核心是ARM Cortex A8. Cubieboard2所采用的SoC是全志公司的A20,ARM Cortex A7 Q3.我在网上下载的某个系统镜像,A10和A20的板子都可以用吗? A.不是的,A10的系统在A20上跑不起来,反之也一样,所以下载的时候要看清楚你下载的镜像是否符合你的CPU。 Q11.国内在哪里买比较好呢? A.淘宝搜索Cubieboard,目前没有假货的,淘宝上的店都是原厂的货,价格也比较统一。 Q21.供电怎么供? A.通常是给5V 2A , 电压不能改,电流可多可少,根据你接的外设多少。最少是500mA,即电脑的USB口即可提供. Q31.可以接Sata硬盘吗?SSD? A.可以,供电问题在群里咨询下 Q41.自带wifi吗? A.不带,但可以外接USB无线网卡,参见 http://forum.cubietech.com/forum.php?mod=viewthread&tid=245 Q51.带摄像头吗? A.不带,也可以外接USB摄像头,一般便宜点的摄像头都行 Q61.可以输出和输入声音吗? A.可以

用cubieboard做示波器

女生的网名这么多〃 提交于 2019-12-05 10:10:07
最近发现一个很有意思的新闻,还没有来得及有时间翻译,这里转发出来 Headless Connected Oscilloscope based on Cubieboard or Beaglebone Warsaw ELHEP (Electronics for High Eenergy Physics Experiments) Group is currently working on MMS (Mobile Measurement System) Project. This project features what I would call a “headless connected oscilloscope”, which can be detected on the network via SSDP, send the data via Websocket, and display it on iOS, Android, or Windows Phone devices. This oscilloscope does not feature any screen, and receives/transmits data via Ethernet, Wi-Fi, or Bluetooth. The original hardware is based on three main