自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (5)
  • 收藏
  • 关注

原创 Hi3520 SDK 在ubuntu下安装说明

Hi3520 SDK 安装以及升级使用说明序 1、先明确文中的几个概念。   主片: 多片级联应用中,指PCI主片。   从片: 多片级联应用中,指PCI从片。   主arm:指双核中的arm11。   从arm:指双核中的arm9。2、第六章 FAQ,新增如何调整主从arm MMZ和os内存,实现16D1编码 or 16D1解码。3、2009-12-15,精简

2016-06-15 22:29:52 6088

原创 vs2015 企业版 专业版 密钥

亲测可用专业版:HMGNV-WCYXV-X7G9W-YCX63-B98R2企业版:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

2016-06-30 19:32:18 3284

原创 stm32 官方例子main函数最后一段代码#ifdef USE_FULLASSERT

代码如下:#ifdef  USE_FULL_ASSERT /**  * @brief  Reports the name of the source file and the source line numb

2016-06-30 16:07:27 4331

转载 OpenCV进阶之路:神经网络识别车牌字符

1. 关于OpenCV进阶之路前段时间写过一些关于OpenCV基础知识方面的系列文章,主要内容是面向OpenCV初学者,介绍OpenCV中一些常用的函数的接口和调用方法,相关的内容在OpenCV的手册里都有更详细的解释,当时自己也是边学边写,权当为一种笔记的形式,所以难免有浅尝辄止的感觉,现在回头看来,很多地方描述上都存在不足,以后有时间,我会重新考虑每一篇文章,让成长系列对基础操作的介绍更加...

2016-06-30 08:54:10 1899 1

原创 Linux下使用popen()执行shell命令

简单说一下popen()函数函数定义#include FILE * popen(const char *command , const char *type );int pclose(FILE *stream);函数说明  popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。这个管道必须由pclose()函数

2016-06-29 17:32:37 1521

原创 Android系统JNI的实现方式

Android系统JNI的实现方式All rights reservedJNI(Java Native Interface)定义了一种Java代码调用C或者C++代码等其他代码的方式。在Android系统中,JNI通过JNINativeMethod结构体进行描述,该结构体定义于jni.h,如下所示:?12345typede

2016-06-29 09:50:04 488

转载 Android振动器(Vibrator)系统详解

Android振动器系统是Android其他系统中相对简单的系统。 振动器系统用来启动电话的震动功能。比如闹钟、振动模式都需要用到振动器系统。平台 MTK6573Android 振动器系统架构驱动层硬件抽象层JNI框架层Java应用层一、驱动层Android修改、新增Linux内核文件/kernel/drivers/staging/android/timed_out

2016-06-29 09:37:56 1149 1

原创 《从前慢》——木心

从前慢记得早先少年时大家诚诚恳恳说一句 是一句  清早上火车站长街黑暗无行人卖豆浆的小店冒着热气  从前的日色变得慢车,马,邮件都慢一生只够爱一个人  从前的锁也好看钥匙精美有样子你锁了 人家就懂了

2016-06-27 13:04:32 760

原创 ubuntu16.04 更新安装软件出错修复

Get:1 http://211.162.127.1/files/3160000000353389/mirrors.163.com/debian xenial/main amd64 libxext-dev amd64 2:1.3.3-1 [82.1 kB]Err:1 http://211.162.127.1/files/3160000000353389/mirrors.163.com/debi

2016-06-26 17:39:04 12135 1

原创 hi3520a使用ubuntu搭建开发环境

说明:海思芯片是hi3520a,linux使用ubuntu14.04,在ubuntu 13.04环境也试过了,可以使用。结合自己的情况,搭建了下面的开发环境,虽无技术性而言,但是自我感觉实际使用中还比较顺手.包含些常用的使用工具有的给出了简单步骤,有的是思路.一基本条件1.1 语言设置为英文 1.2 系统更新 sudo apt-get update1.3 系

2016-06-24 23:58:19 2242

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之声卡驱动移植

经过前面的移植,tqimx6q已经可以正常驱动触摸屏了,本文我们来移植声卡驱动。DTS编写由于tqimx6q搭载的声卡是sgtl5000芯片,因此,参考dts目录下其它开发板的相应信息,我们可以在DTS中添加如下内容:[cpp] view plain copy / {        ...            regulators {           

2016-06-23 14:06:47 4073

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之触摸屏驱动移植

之所以说是驱动移植是因为之前已经在TQ210、AM335x两个平台上移植过了,因此,仅需要少量修改就可以将驱动移植到imx6q。下面开始触摸驱动移植。DTS编写参考其它DTS的i2c设备写法,我们可以添加如下内容:[cpp] view plain copy &i2c1 {      clock-frequency = ;      pinctrl-names

2016-06-23 14:03:15 1739

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之LCD移植

经过前面的移植,eMMC已经可以在tqimx6q上正常运行了,本文将来移植LCD驱动。DTS编写imx6的LCD控制器与之前的芯片略有不同,详细的信息可以阅读芯片手册。参考sabrelite开发板的DTS,我们可以添加如下内容:[cpp] view plain copy / {      ...        aliases {          mxcfb

2016-06-23 13:59:24 2472

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之eMMC移植

前一篇文章已经移植好CAN,本文来移植eMMC。eMMC的移植一般来讲比较简单,因为MMC驱动是由官方维护的,一般来讲,不会有什么问题,对我们来说,只需要正确的配置各个pin脚的复用关系,这种情况也是DTS最擅长的。下面我们开始eMMC移植。DTS编写参考sabresd的DTS,我们可以如下编写DTS:[cpp] view plain copy &usdhc

2016-06-23 13:56:13 2064

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之CAN移植

经过前面的移植,tqimx6q已经完美支持网卡,现在,我们来移植CAN。其实这里所谓的移植,仅仅是配置DTS,使内核能够检测到CAN设备,CAN驱动本身是freescale维护的。下面开始CAN的移植。DTS编写参考imx6q其它的DTS编写方式,我们可以如下编写DTS文件:[cpp] view plain copy ...    &flexcan1 {  

2016-06-23 13:53:45 1710

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之网卡驱动移植

由于对网卡这块不是很熟悉,误以为网卡驱动也可以简单的配置下DTS就可以正常工作了,实际移植中遇到了些问题。闲话少说,下面开始tqimx6q的网卡驱动移植。DTS编写首先在我们的DTS中添加网卡配置,参考sabrelite的DTS,我们可以如下编写:[cpp] view plain copy &fec {      pinctrl-names = "defau

2016-06-23 13:49:43 4981

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之USB HOST移植

USB HOST驱动一般都是由芯片厂商维护的,因此,我们仍然只需要配置下DTS即可完成USB HOST驱动的移植。DTS配置参考sabresd相关的DTS,在我们的DTS中添加如下内容:[cpp] view plain copy / {        ...            regulators {          compatible = "sim

2016-06-23 13:42:50 1697

转载 linux设备树dts移植详解

【转】摘 要:设备树的引入减少了内核为支持新硬件而需要的改变,提高代码重用,加速了Linux支持包的开发,使得单个内核镜像能支持多个系统。作为U-Boot 和Linux 内核之间的动态接口,本文阐述了设备树的数据存储格式以及源码描述语法,进而分析了U-Boot 对扁平设备树的支持设置,Linux 内核对设备树的解析流程。关键词:扁平设备树; DTS; PowerPC; Linu

2016-06-23 10:09:34 3257

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之UART移植

我们在内核启动时候已经配置系统了UART,但是tqimx6q这块开发板上引出了imx6q的5路TTL接口,其中,uart1和uart2转成232接口,本文将配置这5路Uart接口。DTS配置由于内核中已经有imx6q的uart控制器驱动,因此,我们只需要配置各端口的pinctrl即可。根据tqimx6q的原理图,我们对我们的DTS作如下修改:[html] view plai

2016-06-23 10:04:25 1185

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之KEY、LED

经过前面的移植,内核已经可以在tqimx6q上正常挂载根文件系统了,接下来开始移植各类设备驱动,本文先来移植按键和LED。之所以从按键和LED开始是因为这两种设备的驱动是最简单的。按键驱动移植查看tqimx6q的原理图可知,这块开发板有5个按键,其中,除了reset键之外还有个电源键,这个电源键与其它键有些不同,因此,本文移植剩余的这三个键(电源键在移植电源管理模块时处理)。通过阅读原理图

2016-06-23 10:00:47 1642

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之根文件系统挂载

经过前面的移植,新版BSP的uboot和kernel已经能够在tqimx6q开发板上运行了,接下来我们来挂载文件系统。DTB整理前面的文章中提到,新版BSP的DTB管理感觉不是太好,在之前移植的BSP上我发现即便有根文件系统,内核也会挂掉,由于原来的DTS文件中配置内容太多,不好确定问题的源头,本文对DTS进行了整理,整理后只需要一个DTS文件,其内容如下:[cpp] vi

2016-06-23 09:55:15 3358

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之kernel移植

前篇文章已经在tqimx6q上成功跑起了新版BSP的uboot,本文来配置下新版BSP的kernel,使kernel能在tqimx6q上正常启动。准备工作每次移植kernel的时候都会做的工作就是找到与当前开发板接近的config,其实uboot移植的时候也是一样的。由于tqimx6q的芯片是imx6q的,所以,还是以mx6q_sabresd为例。另外,自己动手移植BSP时应该充分使用官方

2016-06-23 09:45:06 3136

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之u-boot移植

前段时间就开始学习I.MX6Q了,但是最近工作实在是忙,间断了一些时间了。为了提高移植效率,还是考虑移植Freescale维护的3.10版本的内核。源码获取Freescale维护的3.10的内核是使用git管理的,但是直接使用git下载代码会比较慢,下面是我下载好的uboot和kernel:I.MX6Q BSP源码(Freescale官方维护)代码下载好后,先将u-boot解压

2016-06-22 16:25:42 2206

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——内核启动与文件系统挂载

经过前面的移植,u-boot已经有能力启动内核了,本文主要来看下如何通过之前移植的u-boot来启动内核。如果按照前面的文章完成了LTIB的编译,那么,Linux的内核应该就会出现rpm/BUILD/目录下,接下来,我们就开始移植这个3.0.35版本的内核到TQIMX6Q。内核的编译为了简化内核编译的过程,可以在内核目录下创建编译脚本,命名为build.sh,内容如下:[cpp

2016-06-22 16:15:18 2529

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——U-Boot移植

其实Freescale的BSP移植文档已经将u-boot的移植步骤讲述的非常详细了,但为了以后方便查阅,还是按照自己的理解记录在这里。获取源码根据前一篇文章搭建好LTIB环境后就可以非常方便的导出u-boot源码了。切换到ltib目录,并运行如下指令:[cpp] view plain copy ./ltib -m prep -p u-boot

2016-06-22 15:34:08 2545 4

转载 I.MX6Q(TQIMX6Q/TQE9)学习笔记——LTIB安装配置

Freescale提供了I.MX6的BSP开发包,可以在Freescale的官网下载到。为了与天嵌提供的版本一致,本文使用的BSP版本是:L3.0.35_4.1.0_130816_source,这版本的内核是3.0.35版本的,u-boot是2009.8版本的。使用这个版本的BSP可以充分使用天嵌提供的源码包,参考天嵌的源码包进行移植,之后如果有时间的话再来移植下较新版本的u-boot和kerne

2016-06-22 15:32:29 1095 2

转载 STM32串口如何代码实现更稳定的接收消息

在 《STM32串口向世界问好》介绍过如何发送消息,那么又如何接收消息呢?也很简单,只需要配置好串口接收,配置好中断,并在串口中断函数里面进行数据接收就可以了。通用配置代码如下:/** * @brief 初始化IO 串口1 * @param bound:波特率 * @retval None */void USART1_Debug_Init(u32 bound){

2016-06-17 17:18:26 6680

转载 STM32串口如何代码实现更高效的接收消息

摘要本文介绍设计一个环形队列数据结构以实现串口更稳定的接收消息,并有效防止丢包 。这段时间一直在研究多旋翼飞行器,以及其它的事情,博客好外没更新,再不坚持怕真荒废了哦。在上篇简单实现MAVLink协议的解析,并演示按照设计好的命令执行对应的事件处理,以及又加入 CRC校验,实现更稳定的通信,但在上文结束时也提到当对一个包进行解析及对应事件处理时,是不能接收新的数据,直到事件

2016-06-17 17:10:56 4267

转载 stm32 外部中断库函数实现全程分析。(转,原作者历时三天,呕心沥血,剖析的很细致)

stm32 中断几个库函数实现过程分析。前题:  闭门造车,两周了,经过各种的思考和求问,反复阅读了>和>的相关章节,以及开发板厂商的实验例程,对stm32这块中断终有所悟,是以记之。  至于中断的什么优先级,什么优先级分组,使能之类的原理,就不再赘述。这里主要是记载以下如何使用中断,以及中断配置函数的实现过程,其中并叙述我曾经的疑惑和感悟。  我的开发板里的中断例

2016-06-17 14:22:40 5458

转载 STM32小笔记(一) GPIO口的配置

GPIO口的使用:1.GPIO和AFIO 全系列支持 GPIO寄存器(1)两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH);(2)两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR);(3)一个32位置为/复位寄存器(GPIOx_BSRR);(4)一个16位复位寄存器(GPIOx_BRR);(5)一个32位锁存器(GPIOx_LCKR);

2016-06-17 09:52:09 7032

转载 STM32串口发送数据详解

串口的中断方式:/** * @brief Enables or disables the specified USART interrupts. * @param USARTx: where x can be 1 or 2 to select the USART peripheral. * @param USART_IT: specifies the USART inte

2016-06-16 14:04:47 16213

原创 STM32 低功耗 stop模式

STM32 低功耗 stop模式

2016-06-16 10:58:55 4362

转载 Hi3515 UART2和UART3驱动加载

这里主要想讲下海思Hi3515的UART2和UART3是如何被加载到内核中的,因为正在做一个项目需要使用四个串口,但海思提供的linux源码中只加载了两个串口的驱动,找了一圈,发现源码中没有现成的UART2和UART3的代码可以使用,只能自己动手改啦啊。。。首先关于linux硬件模块的加载可以参考下面这篇博文:http://hi.baidu.com/jackyu/blog/item/a89

2016-06-15 20:43:01 1483

转载 海思Hi3520开发环境搭建

刚到手的Hi3520开发板,拿来第一件事当然是搭环境,本来调了那么多板子,这不是小菜一碟嘛,可就是挂NFS还浪费了快一个小时,郁闷的了,这倒也好,顺着Hi3520的脉络,就把这个环境搭建过程记录一下,权当记个笔记噻。。。买的是雅仪科技的Hi3520开发板,板子还是蛮好看滴,6800大洋。因为最多要驱动八块sata硬盘,所以板子采用的是计算机的ATX电源。拿过来之后立马接上串口,上电,擦,毫无反

2016-06-15 20:19:48 12755

转载 STM32F030C8T6 STM32F030R8T6 STM32F030 STOP低功耗模式配置 11uA

1、进入睡眠的关键语句RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);2、进入低功耗需要的配置,GPIO配置原则:不回路,不悬空输入。下面是将所有IO输出为0//输出GPIOA->MODER = 0x55

2016-06-15 09:10:02 5970

原创 adb push 与 adb install 区别(两种利用adb安装APK的方法)

一般地,利用adb安装.apk有两种方法:1. 将应用程序的apk文件push到手机中,用如下命令:   adb push xxxx.apk /system/app2. 用adb install xxxx.apk进行安装    注意:用第一种方式有弊端     a.   会将原来系统中的对应的apk覆盖掉,所以,最好先备份出来一份.     b.   有时候

2016-06-14 13:14:49 3917

转载 adb shell 调试 Android 串口

Android手机上很多外设是串口连接到AP的,如modem,gps。为了调试这些串口,通常需要将它们飞线接出来,用pc的串口连接调试。这样比较麻烦。在adb  shell里是可以直接调试串口的,就不用飞线了,还可以验证Android串口配置是否正确。用usb连接Android设备调试后,在pc端输入 adb shell,连接成功后,先停止一些可能占用端口的服务,如:stop ril-

2016-06-13 15:11:49 5338

转载 adb shell删除系统apk重新安装包

一、删除Android系统下的软件,使用adb shell进入系统,然后使用命令重新挂载“/system”目录为读写权限,具体操作及命令如下:1、打开dos窗口:win+R  输入:[plain] view plain copy print?cmd  2、输入命名:adb shell[plain]

2016-06-08 14:54:43 4622

原创 Android安装APK报错:Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE解决方法

今天调试一个android应用的时候,安装报了Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE错误,代码如下:?12345678910[2015-12-2815:54:31- MainActivity] ----------------------

2016-06-07 15:49:36 1164

原创 【android NDK JNI】android-ndk-r9d+adt-bundle-windows环境搭建-Hello-jni案例说明

参考了博客:http://blog.csdn.net/leilu2008/article/details/12495273 我用的Android ndk版本是:android-ndk-r9d-windows-x86_64.zip。提醒:解压之后千万不要保存在含有空格的目录里。否则,下面给jni里的c、c++编译的时候,编译器会报错。NDK path cannot contain

2016-06-07 14:23:17 1334

D435_Series_ProductBrief_010718

intel深度相机D435_Series_ProductBrief,里面有一些参数展示了D435的产品!

2019-03-21

Github最新安装包 win7 64bit

2016-09-22

前馈_改进PID算法在智能车控制上的应用.pdf

前馈_改进PID算法在智能车控制上的应用,

2013-05-16

1602液晶资料

相当不错,非常详细的1602液晶资料可以看看!

2013-01-07

空空如也

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

TA关注的人

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