- 博客(73)
- 收藏
- 关注
原创 一种解决方法tcsetattr fd1: input/output error
最近调试linux通信串口驱动,需要用到/dev/ttyS1,tcsetattr 设置串口报下面错误,网上很多人遇到,我的解决方法如下: tcsetattr fd1: input/output error 原因uart驱动问题,需要修改配置驱动参数dts文件,以mpc85xx为例修改如下: linux-2.6.35-r2\arch\powerpc\boot\dts\p1010rdb.dts:
2015-11-19 08:30:30
7716
2
原创 PowerPC平台 Linux移植三
继PowerPC平台 Linux移植二,实现单板挂载nfs网络文件系统。1.ubuntu安装 配置 启动nfs服务详细过程见 http://blog.youkuaiyun.com/u010216127/article/details/8825735 => nfs 0x3000000 10.3.56.9:/home/freescale/work/nfs_root/helloSpeed: 100,
2015-05-27 20:00:03
2454
1
原创 PowerPC平台 Linux移植二
继PowerPC平台 Linux移植一,制作busybox文件系统,目的实现单板挂载nfs文件系统。1.制作busybox文件系统(1)交叉编译busyboxa.make menuconfig 配置Cross Compile prefix 位powerpc-linux-gnu-Installation Options 路径指定为/home/freescale/work/sour
2015-05-27 19:46:40
4336
1
原创 PowerPC平台 linux移植一
在PowerPC平台 u-boot移植基础上,移植Linux内核,具体移植过程如下:1.修改顶层MakefileARCH ?= powerpcCROSS_COMPILE ?= powerpc-linux-gnu-2.配置freescale@freescale-sdk:~/work/source/linux-2.6.35-r2$ make p1010rdb_
2015-05-27 19:33:46
6581
原创 PowerPC平台 u-boot 移植
PowerPC功能很强的通信处理器,支持1000M以太网接口,以Freescale的P1010处理器为开发平台,讲述移植linux的整个过程,与大家分享。1.配置交叉编译链 网上下载交叉编译工具,配置环境变量 sudo gedit /etc/environment 在末尾添加交叉编译链路径 :/home/freescale/work/tools/free
2015-05-27 19:21:58
5690
原创 freescale-sdk linux移植一搭建编译环境脚本host-prepare.sh分析
接下来使用自己的课外休息时间,对基于PowerPC架构freescale-sdk,进行linux移植和分析。主要参考官方文档freescale linux sdk START_HERE.html,首先对搭建编译环境脚本host-prepare.sh分析。在移植系统之前,需要搭建编译环境,安装必要的包,为后期编译系统做准备。很多人看到脚本就头疼,下面是我的分析过程,分析不好的地方可以在下面留言,一起
2014-11-17 20:15:04
2809
原创 A10 平板开发二搭建Android开发环境
我是直接在Ubuntu 12.10 64位系统下操作的,搭建Ubuntu开发环境类似,见Ubuntu 10.04开发环境配置。需要注意的是,64位的系统,需要安装支持32位的库(sudo apt-get install ia32-libs),不然编译时提示找不到交叉编译链。1.安装javauestc@uestc-ThinkPad-T43:~/tools$ lsjdk1.6.0_24
2013-08-19 01:28:33
1717
原创 A10 平板开发一硬件平台搭建
A10板子从原理图设计、接插件布局、PCB设计到物料采购以及贴片,最后调试,花了不少时间,刚刚把屏点亮了,系统总算跑起来了。整个过程遇到不少问题,包括与外面工程师沟通、硬件测试、软件调试,还有很多问题有待解决,花了很多精力,但积累了不少经验,现与大家分享。最近参观了贴片工厂,以及一些企业,还有与外面工程师沟通,以及这次的A10板子设计,了解到这个产业链。从原理图设计、
2013-08-19 01:22:20
2092
原创 cortex A8处理器启动过程二引导代码BL1
BL1相当于u-boot的第一阶段代码,主要完成如下工作:1.初始化硬件:关看门狗、设置串口、SDRAM、初始化Flash;2.重定位,将代码重定位到SDRAM;3.引导u-boot第二阶段代码。其实如果它能引导内核,就相当于一个bootlaoder,这里先实现上面3个功能。代码有点多,我还是贴出来吧,懒得看,需要编译好的源码包留个邮箱我发你。一、编写代码文件start.S:.glob
2013-07-13 23:20:55
2622
原创 cortex A8处理器启动分析一引导代码BL0
crotex A8是基于ARMv7架构的处理器,主频可以达到1GHz。基于crotex A8的处理器有三星的S5PC100、S5PV210,TI的OMAP3530,全志的A10等。我有个想法就是把u-boot的2个阶段的代码独立。第一阶段代码称为硬件相关BL1,第二阶段代码称为硬件无关BL2。手上刚好有块s5pc100的板子,就介绍s5pc100的启动过程并验证。我把启动过程分为3个阶段BL0、B
2013-07-13 22:15:28
3480
原创 Android NDK入门实例 计算斐波那契数列三在Android中调用本地库文件
上一篇生成了本地共享库文件,这一篇主要介绍如何在Android中调用本地代码。同时测试Android应用程序。改程序功能:输入一个数,分别运行4中算法计算出这个只对应的斐波那契数,同时将不同算法话费的时间显示出来。一、编写MainActivity.javapackage com.example.fiblib;import android.os.Bundle;import a
2013-07-13 17:20:40
1469
原创 Android NDK入门实例 计算斐波那契数列二生成.so库文件
上一篇文章输生成了jni头文件,里面包含了本地C代码的信息,提供我们引用的C头文件。下面实现本地代码,再用ndk-build编译生成.so库文件。由于编译时要用到make和gcc,这里很多人是通过安装cygwin,搭建一个linux环境编译。我是直接用Android NDK里ndk-build工具编译,没有安装cygwin,也能编译。一、编写本地代码fib.c首先在过程fiblib下新建一
2013-07-13 16:32:25
1257
原创 Android NDK入门实例 计算斐波那契数列一生成jni头文件
最近要用到Android NDK,调用本地代码。就学了下Android NDK,顺便与大家分享。下面以一个具体的实例计算斐波那契数列,说明如何利用Android NDK,调用本地代码。以及比较本地代码与java代码的效率。开发环境搭建见以前写的XP下搭建Android开发环境和XP下搭建AR开发环境,具体过程不再重复。这里主要介绍利用Android NDK调用本地代码,实现全过程。一、新建
2013-07-13 16:01:32
1342
转载 举例说明串口发送数据——字符串发送与十六进制发送的区别
在使用串口发送数据时可以选择字符串发送或者十六进制发送,通常情况下我们习惯选用字符串发送数据。关于两者的区别,需要从计算机存储数据的格式说起。 在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示。我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照二进制的方式一位一位的发送出去。例
2013-07-12 15:39:44
8298
原创 ok6410 u-boot-2012.04.01移植七完善u-boot移植(u-boot移植结束)
继ok6410 u-boot-2012.04.01移植六后,开发板已支持MLC NAND、DM9000等。但还需要完善比如环境变量、mtdpart分区、裁剪、制作补丁等。下面的工作就是完善移植的u-boot。开发环境:系统:ubuntu 10.04.4单板:ok6410NAND FLASH:K9GAG08U0D 2048MBNOR Flash:EN29LV160AB 2MB
2013-07-09 22:17:31
1828
原创 ok6410 u-boot-2012.04.01移植六完善MLC NAND支持
继ok6410 u-boot-2012.04.01移植四、五后,开发板基本已支持MLC NAND,支持DM9000.但是通过NAND命令更新u-boot到NAND,还存在问题,需要根据u-boot的nand命令继续修改,最终实现通过网卡tftp程序到内存,接着通过NAND命令写到NAND。开发环境:系统:ubuntu 10.04.4单板:ok6410NAND FLASH:K9GAG
2013-07-07 23:13:28
2049
转载 很形象的卡尔曼滤波器原理介绍(转载)
在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人!1. 卡尔曼全名Rudolf Emil Kalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯。1953,1954年于麻省理工学院分别获得电机工程学士及硕士学位。1957年于哥伦比亚大学获得博士学位。我们现在要学习的卡尔曼
2013-07-06 10:44:07
1433
原创 ok6410 u-boot-2012.04.01移植五支持DM9000
继ok6410 u-boot-2012.04.01移植四后,开发板基本已支持MLC NAND,但还有一些细节地方修改,这节增加DM9000支持,通过网卡tftp程序到内存,接着通过NAND命令写到NAND,这一过程肯定会遇到很多问题,遇到后再一个个解决。开发环境:系统:ubuntu 10.04.4单板:ok6410NAND FLASH:K9GAG08U0D 2048MBNOR
2013-07-01 21:46:17
1709
原创 ok6410 u-boot-2012.04.01移植四增加MLC NAND支持
继ok6410 u-boot-2012.04.01移植三后,单板已具备下载程序,只需一根串口线就能下载程序。其实u-boot基本上已可以使用,在以后一步步完善u-boot。查看NAND型号,发现是MLC NAND,就又痛了,市场上一般开发板都是SCL NAND,并且MLC NAND操作起来复杂些,查看了很多资料,最终移植成功,放在这里与大家分享。开发环境:系统:ubuntu 10.04.4
2013-06-30 19:27:58
2357
原创 ok6410 u-boot-2012.04.01移植三增加菜单update功能
继ok6410 u-boot-2012.04.01移植二后,增加以前写的裸板程序update菜单功能。以后就可以利用菜单,通过串口下载程序。读写NAND FLASH,把程序放到内存运行等功能。开发环境:系统:ubuntu 10.04.4单板:ok6410NAND FLASH:K9GAG08U0D 2048MBNOR Flash:EN29LV160AB 2MBDDR:K4X1
2013-06-30 16:02:47
1731
原创 ok6410 u-boot-2012.04.01移植二修改源码支持单板
继ok6410 u-boot-2012.04.01移植一后修改代码,对ok6410单板初始化,主要包括时钟、串口、NAND、DDR等初始化。这些工作在以前的裸板程序都写了,直接拿来用。我觉得先写裸板程序对移植u-boot还是很有帮助的,以前写的裸板代码不管是在u-boot移植还是后面的驱动开发,都用得着。开发环境:系统:ubuntu 10.04.4单板:ok6410NAND F
2013-06-24 23:01:43
2173
原创 OK6410 u-boot-2012.04.01移植一配置编译单板
去年移植的,现在整理拿出来与大家分享。以前移植时遇到种种麻烦,厌烦DNW老出问题无法识别,买的openjtag不支持MLC NAND无法下程序,DM9000老ping不通,总在拨开关sd卡启动还是NAND启动,介绍一种简单可行的移植方法,不需要像我以前一样寻求各种下载程序的方法,总为下载裸板程序苦恼。我的思路,首先板级初始化支持单板,放到内存运行,接着给u-boot增加菜单,将我前面写的自我更新程
2013-06-24 17:22:59
2655
原创 IOIO for Android 入手体验
刚刚到手的板子IOIO for Android。测试了哈一切OK,与大家分享。IOIO(发音为悠悠)是一款专门为Android1.5以上系统设计的控制板。该板可通过USB接口或蓝牙设备与Android装置相连,并通过一款简单而直观的Androida应用程序—— Java API便可操纵,既无需嵌入式编程,又无需外部编程器。兼容性感觉比Arduino Mega ADK好,先上几张靓图先到
2013-06-10 19:52:01
4068
原创 XP下搭建Android AR开发环境
继Android应用开发环境后,搭建Android AR开发环境。主要参考高通的文档 https://developer.vuforia.com/resources/dev-guide/step-1-setting-development-environment-android-sdk 能看英文就参考官方文档吧前面的XP下搭建Android应用开发环境参考http://blog.csdn.
2013-06-10 17:06:11
2619
原创 编译Android 4.0.4(打包出问题)
开发环境Ubuntu 12.04一、编译准备1.安装javauestc@uestc-ThinkPad-T43:~/tools$ lsjdk1.6.0_24 jdk-6u24-linux-i586.binuestc@uestc-ThinkPad-T43:~/tools$ chmod +x jdk-6u24-linux-i586.bin uestc@uestc-ThinkPa
2013-06-06 10:45:24
4754
原创 百度地图Android sdk开发笔记五修改定位位置的图标
参考了很多网上修改地图位置图标的文章,尝试了几天也没搞定。没法还是回过头仔细看官方库文档,发现网上都是用的百度api库都是以前的,我用现在最新的百度api库,编都编译不过,修改编译过了,但定位位置的图标还是没有改变。仔细看官方文档,终于有了发现,原来从库2.0.0版本开始,SDK不支持直接继承Overlay , 用户可通过继承ItemizedOverlay来添加覆盖物。原来这样,我按官方修改自己代
2013-05-30 22:58:53
6925
原创 百度地图Android sdk开发笔记四sdk定位
开发环境:开发平台:adt-bundle-windows-x86-20130514编译器:jdk-7u17-windows-i586.exe目标:实现百度地图SDK定位,实时显示我的位置转载请注明出处 http://blog.youkuaiyun.com/u010216127 现在的代码都写得很简单,基本上就是入门之类的,都只有一个窗口,单个调试实现功能。以后再把这些窗口组合在一起,实现一
2013-05-30 22:28:33
1471
原创 Arduino笔记五三轴陀螺仪L3G4200D
L3G4200D是意法(ST)半导体公司推出的一款MEMS运动传感器:三轴数字输出陀螺仪。可选-250~250、-500~500、-2000-2000dps开发环境:系统:XP单板:Arduino Leonardo平台:arduino-1.0.1目标:读三轴陀螺仪的原始数据,并通过串口显示一、硬件介绍三轴陀螺仪L3G4200D模块的原理图如下:这
2013-05-26 21:34:25
7007
原创 Arduino笔记四电子指南针罗盘HMC5883L
电子指南针罗盘HMC5883L是三轴磁阻传感器,用来测量周围的磁感应强度,测量范围-8g~8g单位是高斯。提到磁感应强度最熟悉的应该是高中时学的B单位T特斯拉,其实高斯也是磁感应强度单位,只不过高斯是很小的单位,10000高斯等于1特斯拉。网上是这么定义的:一段导线,若放在磁感应强度均匀的磁场中,方向与磁感应强度方向垂直的长直导在线通有1电磁系单位(emu)的稳恒电流(等于10安培)时,在每厘米长
2013-05-26 16:26:19
12472
1
原创 Arduino笔记三气压模块BMP85
气压模块BMP85既可以用来测量压强也可以用来测温度,压强还可以转化为纬度,我是打算用来结合GPS辅助定位,测量高度。有用过的人给点建议哈。今天看了下BMP85的手册,也在网上找了些Arduino例程,这次结合手册实现最基本的温度测量和压强测量。开发环境:系统:XP单板:Arduino Leonardo平台:Arduino目标:测量当前位置的压强和温度,并通过串口显示
2013-05-26 15:36:22
3679
1
原创 Arduino学习笔记二三轴加速度传感器ADXL345
很早就听说Arduino,早就想玩了。最近搞了快Arduino板子,就是前面介绍的Arduino Leonardo,最近需要用到传感器,从三轴加速度ADXL345开始。开发环境:系统:XP单板:Arduino Leonardo平台:Arduino-1.5.2目标:读三轴加速度ADXL345的原始数据,并通过串口显示一、硬件介绍ADXL345是一款小而薄的超低功耗3 轴加
2013-05-25 20:42:02
24642
3
原创 pcDuino的linux移植五GPIO驱动开发
调试完pcDuino的led裸板程序,再调pcDuino基于linux内核的gpio驱动开发,以前的问题迎刃而解。本文是在pcDuino的linux移植四简单驱动开发的基础上,做GPIO驱动开发。然后写一个应用测试程序,通过敲命令控制pcduino的TX led亮、灭。同时如果你GPIO4、GPIO5接个LED,也会跟着亮、灭。开发环境:系统:ubuntu 10.04.4单板:pcDu
2013-05-25 00:41:10
4798
2
原创 pcDuino裸板程序-led
最近调驱动时,调试led时遇到了点问题,于是回过头来再写个led裸板程序。在我写的pcDuino第一个裸板程序uart的基础上,再写个led裸板程序还是很轻松的。很多人觉得没有必要写什么pcDuino裸板程序,觉得没啥意义。我觉得可以用来熟悉硬件,特别是想做底层驱动开发,以及系统移植,熟悉底层硬件还是有用的。其实做底层驱动开发,也是跟硬件打交道,硬件相关的操作和裸板程序是一样的。下面介绍怎样在pc
2013-05-24 23:59:40
3240
原创 百度地图API Android SDK开发笔记三关键字搜索
继成功显示百度地图,这篇实现关键字搜索,基本上都是参考官方开发指南做的 http://developer.baidu.com/map/sdkandev-4.htm,官方开发指南写的很清楚,照着做基本就没问题。我参考官方指南,适当修改实现自己的目的。从本篇开始不再介绍基础的申请key、新建模拟器、新建工程等。重点编写源代码,及简单分析。目标:实现城市兴趣点搜索,比如电影院、医院、学校、酒店索。
2013-05-23 15:37:35
1861
原创 pcDuino的linux移植四简单驱动开发
继pcDuino linux移植一、二、三,成功搭建linux最小系统,抽点时间开始linux内核驱动开发之旅。由于时间关系,基本上都是边玩边写,一些还没写完甚至有问题,就被转载了,以致大家看到的五花八门,希望转载的人也及时更新。遗留的很多问题随着时间都慢慢解决了,都是亲身体验能跑起来的,才敢写在这。我自己收获了很多,希望读到的人也能有收获,希望能一直坚持下去。开发环境系统:ubuntu
2013-05-19 22:29:57
6897
原创 Arduino Leonardo新手入门体验
刚刚拿到Arduino Leonardo板子,在XP下测试了哈OK,还比较好用,测试过程中遇到了些问题,写出来分享。实物图如下:1.安装驱动Arduino Leonardo不同于之前所有的arduino控制器,他直接使用了ATmega32u4的USB通信功能,取消了USB转UART芯片。这使得Leonardo不仅可以作为一个虚拟的(CDC)串行/ COM端口,还可以作为鼠标或者键盘连接
2013-05-19 14:04:11
7803
转载 Arduino Leonardo中文介绍
Arduino Leonardo概述Arduino Leonardo是基于ATmega32u4一个微控制器板。它有20个数字输入/输出引脚(其中7个可用于PWM输出、12个可用于模拟输入),一个16 MHz的晶体振荡器,一个Micro USB接口,一个DC接口,一个ICSP接口,一个复位按钮。它包含了支持微控制器所需的一切,你可以简单地通过把它连接到计算机的USB接口,或者
2013-05-19 13:22:40
11157
1
原创 百度地图API Android SDK开发笔记二实现公交车查询
在上次正常显示百度地图的基础上,这次添加了搜索公交车功能,显示交通路线,以及卫星地图切换功能。整个过程如下一、注册账号,获取key这个和google有点类似,不过要简单的多,并且也没有使用限次,据说是免费的。进入百度开发者中心http://developer.baidu.com/,注册个账号,安要求做OK。在主页点百度地图API,接着在下面些点Android SDK,开始百度地图And
2013-05-17 21:39:39
3743
原创 百度地图API Android SDK开发笔记一入门全过程
搞了几天Google Maps Android API v2,再用百度地图API Android SDK,才发现百度地图真心不错,太好入门了,并且还免费,不像Google 地图,以前的API v1不能申请了,搞了几天老提示This app won't run without Google Play services,which are missing from your phone,安装了服务包还
2013-05-14 15:17:28
2122
原创 Ubuntu和XP下搭建Android应用开发环境
这是我在ubuntu和XP上,搭建Android应用开发环境的过程与总结。期间参考了不少博客,我的Android应用程序跑起来了,在这里总结下,怕以后忘了。先说在ubuntu上搭建android应用开发环境,再在XP上搭建android应用开发环境一、在ubuntu上搭建android应用开发环境1.安装JDK系统自带有openjdk,所以当在终端中输入java -version命
2013-05-09 14:15:51
1688
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人