自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 7247 2

原创 PowerPC平台 Linux移植三

继PowerPC平台 Linux移植二,实现单板挂载nfs网络文件系统。1.ubuntu安装 配置 启动nfs服务详细过程见 http://blog.csdn.net/u010216127/article/details/8825735 => nfs 0x3000000 10.3.56.9:/home/freescale/work/nfs_root/helloSpeed: 100,

2015-05-27 20:00:03 2394 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 3800 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 6518

原创 PowerPC平台 u-boot 移植

PowerPC功能很强的通信处理器,支持1000M以太网接口,以Freescale的P1010处理器为开发平台,讲述移植linux的整个过程,与大家分享。1.配置交叉编译链    网上下载交叉编译工具,配置环境变量    sudo gedit /etc/environment    在末尾添加交叉编译链路径    :/home/freescale/work/tools/free

2015-05-27 19:21:58 5570

原创 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 2768

原创 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 1678

原创 A10 平板开发一硬件平台搭建

A10板子从原理图设计、接插件布局、PCB设计到物料采购以及贴片,最后调试,花了不少时间,刚刚把屏点亮了,系统总算跑起来了。整个过程遇到不少问题,包括与外面工程师沟通、硬件测试、软件调试,还有很多问题有待解决,花了很多精力,但积累了不少经验,现与大家分享。最近参观了贴片工厂,以及一些企业,还有与外面工程师沟通,以及这次的A10板子设计,了解到这个产业链。从原理图设计、

2013-08-19 01:22:20 2034

原创 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 2538

原创 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 3369

原创 Android NDK入门实例 计算斐波那契数列三在Android中调用本地库文件

上一篇生成了本地共享库文件,这一篇主要介绍如何在Android中调用本地代码。同时测试Android应用程序。改程序功能:输入一个数,分别运行4中算法计算出这个只对应的斐波那契数,同时将不同算法话费的时间显示出来。一、编写MainActivity.javapackage com.example.fiblib;import android.os.Bundle;import a

2013-07-13 17:20:40 1427

原创 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 1224

原创 Android NDK入门实例 计算斐波那契数列一生成jni头文件

最近要用到Android NDK,调用本地代码。就学了下Android NDK,顺便与大家分享。下面以一个具体的实例计算斐波那契数列,说明如何利用Android NDK,调用本地代码。以及比较本地代码与java代码的效率。开发环境搭建见以前写的XP下搭建Android开发环境和XP下搭建AR开发环境,具体过程不再重复。这里主要介绍利用Android NDK调用本地代码,实现全过程。一、新建

2013-07-13 16:01:32 1300

转载 举例说明串口发送数据——字符串发送与十六进制发送的区别

在使用串口发送数据时可以选择字符串发送或者十六进制发送,通常情况下我们习惯选用字符串发送数据。关于两者的区别,需要从计算机存储数据的格式说起。        在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示。我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照二进制的方式一位一位的发送出去。例

2013-07-12 15:39:44 8030

原创 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 1796

原创 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 1996

转载 很形象的卡尔曼滤波器原理介绍(转载)

在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人!1. 卡尔曼全名Rudolf Emil Kalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯。1953,1954年于麻省理工学院分别获得电机工程学士及硕士学位。1957年于哥伦比亚大学获得博士学位。我们现在要学习的卡尔曼

2013-07-06 10:44:07 1388

原创 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 1677

原创 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 2319 3

原创 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 1693

原创 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 2137

原创 OK6410 u-boot-2012.04.01移植一配置编译单板

去年移植的,现在整理拿出来与大家分享。以前移植时遇到种种麻烦,厌烦DNW老出问题无法识别,买的openjtag不支持MLC NAND无法下程序,DM9000老ping不通,总在拨开关sd卡启动还是NAND启动,介绍一种简单可行的移植方法,不需要像我以前一样寻求各种下载程序的方法,总为下载裸板程序苦恼。我的思路,首先板级初始化支持单板,放到内存运行,接着给u-boot增加菜单,将我前面写的自我更新程

2013-06-24 17:22:59 2606

原创 IOIO for Android 入手体验

刚刚到手的板子IOIO for Android。测试了哈一切OK,与大家分享。IOIO(发音为悠悠)是一款专门为Android1.5以上系统设计的控制板。该板可通过USB接口或蓝牙设备与Android装置相连,并通过一款简单而直观的Androida应用程序—— Java API便可操纵,既无需嵌入式编程,又无需外部编程器。兼容性感觉比Arduino Mega ADK好,先上几张靓图先到

2013-06-10 19:52:01 4018

原创 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 2571

原创 编译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 4662 1

原创 百度地图Android sdk开发笔记五修改定位位置的图标

参考了很多网上修改地图位置图标的文章,尝试了几天也没搞定。没法还是回过头仔细看官方库文档,发现网上都是用的百度api库都是以前的,我用现在最新的百度api库,编都编译不过,修改编译过了,但定位位置的图标还是没有改变。仔细看官方文档,终于有了发现,原来从库2.0.0版本开始,SDK不支持直接继承Overlay , 用户可通过继承ItemizedOverlay来添加覆盖物。原来这样,我按官方修改自己代

2013-05-30 22:58:53 6838

原创 百度地图Android sdk开发笔记四sdk定位

开发环境:开发平台:adt-bundle-windows-x86-20130514编译器:jdk-7u17-windows-i586.exe目标:实现百度地图SDK定位,实时显示我的位置转载请注明出处 http://blog.csdn.net/u010216127 现在的代码都写得很简单,基本上就是入门之类的,都只有一个窗口,单个调试实现功能。以后再把这些窗口组合在一起,实现一

2013-05-30 22:28:33 1438

原创 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 6750

原创 Arduino笔记四电子指南针罗盘HMC5883L

电子指南针罗盘HMC5883L是三轴磁阻传感器,用来测量周围的磁感应强度,测量范围-8g~8g单位是高斯。提到磁感应强度最熟悉的应该是高中时学的B单位T特斯拉,其实高斯也是磁感应强度单位,只不过高斯是很小的单位,10000高斯等于1特斯拉。网上是这么定义的:一段导线,若放在磁感应强度均匀的磁场中,方向与磁感应强度方向垂直的长直导在线通有1电磁系单位(emu)的稳恒电流(等于10安培)时,在每厘米长

2013-05-26 16:26:19 12107 1

原创 Arduino笔记三气压模块BMP85

气压模块BMP85既可以用来测量压强也可以用来测温度,压强还可以转化为纬度,我是打算用来结合GPS辅助定位,测量高度。有用过的人给点建议哈。今天看了下BMP85的手册,也在网上找了些Arduino例程,这次结合手册实现最基本的温度测量和压强测量。开发环境:系统:XP单板:Arduino Leonardo平台:Arduino目标:测量当前位置的压强和温度,并通过串口显示

2013-05-26 15:36:22 3604 1

原创 Arduino学习笔记二三轴加速度传感器ADXL345

很早就听说Arduino,早就想玩了。最近搞了快Arduino板子,就是前面介绍的Arduino Leonardo,最近需要用到传感器,从三轴加速度ADXL345开始。开发环境:系统:XP单板:Arduino Leonardo平台:Arduino-1.5.2目标:读三轴加速度ADXL345的原始数据,并通过串口显示一、硬件介绍ADXL345是一款小而薄的超低功耗3 轴加

2013-05-25 20:42:02 24039 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 4757 4

原创 pcDuino裸板程序-led

最近调驱动时,调试led时遇到了点问题,于是回过头来再写个led裸板程序。在我写的pcDuino第一个裸板程序uart的基础上,再写个led裸板程序还是很轻松的。很多人觉得没有必要写什么pcDuino裸板程序,觉得没啥意义。我觉得可以用来熟悉硬件,特别是想做底层驱动开发,以及系统移植,熟悉底层硬件还是有用的。其实做底层驱动开发,也是跟硬件打交道,硬件相关的操作和裸板程序是一样的。下面介绍怎样在pc

2013-05-24 23:59:40 3206 2

原创 百度地图API Android SDK开发笔记三关键字搜索

继成功显示百度地图,这篇实现关键字搜索,基本上都是参考官方开发指南做的 http://developer.baidu.com/map/sdkandev-4.htm,官方开发指南写的很清楚,照着做基本就没问题。我参考官方指南,适当修改实现自己的目的。从本篇开始不再介绍基础的申请key、新建模拟器、新建工程等。重点编写源代码,及简单分析。目标:实现城市兴趣点搜索,比如电影院、医院、学校、酒店索。

2013-05-23 15:37:35 1794

原创 pcDuino的linux移植四简单驱动开发

继pcDuino linux移植一、二、三,成功搭建linux最小系统,抽点时间开始linux内核驱动开发之旅。由于时间关系,基本上都是边玩边写,一些还没写完甚至有问题,就被转载了,以致大家看到的五花八门,希望转载的人也及时更新。遗留的很多问题随着时间都慢慢解决了,都是亲身体验能跑起来的,才敢写在这。我自己收获了很多,希望读到的人也能有收获,希望能一直坚持下去。开发环境系统:ubuntu

2013-05-19 22:29:57 6778

原创 Arduino Leonardo新手入门体验

刚刚拿到Arduino Leonardo板子,在XP下测试了哈OK,还比较好用,测试过程中遇到了些问题,写出来分享。实物图如下:1.安装驱动Arduino Leonardo不同于之前所有的arduino控制器,他直接使用了ATmega32u4的USB通信功能,取消了USB转UART芯片。这使得Leonardo不仅可以作为一个虚拟的(CDC)串行/ COM端口,还可以作为鼠标或者键盘连接

2013-05-19 14:04:11 7584

转载 Arduino Leonardo中文介绍

Arduino Leonardo概述Arduino Leonardo是基于ATmega32u4一个微控制器板。它有20个数字输入/输出引脚(其中7个可用于PWM输出、12个可用于模拟输入),一个16 MHz的晶体振荡器,一个Micro USB接口,一个DC接口,一个ICSP接口,一个复位按钮。它包含了支持微控制器所需的一切,你可以简单地通过把它连接到计算机的USB接口,或者

2013-05-19 13:22:40 9979 1

原创 百度地图API Android SDK开发笔记二实现公交车查询

在上次正常显示百度地图的基础上,这次添加了搜索公交车功能,显示交通路线,以及卫星地图切换功能。整个过程如下一、注册账号,获取key这个和google有点类似,不过要简单的多,并且也没有使用限次,据说是免费的。进入百度开发者中心http://developer.baidu.com/,注册个账号,安要求做OK。在主页点百度地图API,接着在下面些点Android SDK,开始百度地图And

2013-05-17 21:39:39 3663 2

原创 百度地图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 2051

原创 Ubuntu和XP下搭建Android应用开发环境

这是我在ubuntu和XP上,搭建Android应用开发环境的过程与总结。期间参考了不少博客,我的Android应用程序跑起来了,在这里总结下,怕以后忘了。先说在ubuntu上搭建android应用开发环境,再在XP上搭建android应用开发环境一、在ubuntu上搭建android应用开发环境1.安装JDK系统自带有openjdk,所以当在终端中输入java -version命

2013-05-09 14:15:51 1629

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除