westlor的专栏

I'm westlor.

imx6芯片通过EIM总线外扩多路sja1000 CAN控制器

有时会需要扩展多个CAN接口,在CAN设备比较多的时候作分组控制。这里使用imx6q芯片,它本身已经自带了两个CAN接口,如果需再扩展4个接口,就要想想办法了。sja1000是一个经典的CAN控制器,稳定可靠,由于它在业界使用方案比较成熟,用它来扩展再好不过。imx6q作为一款性能强大的处理器,扩...

2018-01-15 21:09:13

阅读数 2605

评论数 0

构建安装ARM Ubuntu系统

一、简介 Ubuntu作为通用化的桌面系统,平易近人。我比较喜欢在Windows系统上安装个ubuntu虚拟机,用来做一些嵌入式linux应用的开发。之前用到嵌入式开发套件时,其配带光盘里都会给出对应的linux系统,一般版本过时,功能简陋。这里自己构建安装系统,可以在不改变原有linux内核...

2018-01-05 16:19:45

阅读数 6013

评论数 0

Qt tslib校准程序

在电阻式的触摸屏上开发嵌入式应用时,Qt+tslib的组合很常见,可谓经典组合。tslib库中提供了一些测试程序,比如ts_calibrate,ts_test,可以用来对触摸屏进行校准,测试。在Qt中也提供了一个例程,也是用来触屏校准的(http://doc.qt.io/qt-4.8/qt-qws...

2017-03-29 15:44:21

阅读数 2878

评论数 4

Win10 Bash搭建嵌入式Qt开发平台

在Windows下利用mingw进行一些简单程序的编译还行,但是路径问题以及工具链的制作问题,总是会遇到麻烦,不如安装个虚拟机好用。曾试着在windows下编译下qt,后来果断放弃。Win10推出ubuntu bash后,算是为在widows系统下开发运行linux程序带来了可能,我这里就试着在w...

2016-08-19 16:52:24

阅读数 5340

评论数 0

S5PV210 ADC驱动分析

我这里用的是mini210开发板,在其内核源码中,采用了Linux设备驱动模型中的platform虚拟总线来管理ADC设备。首先看S5PV210提供的ADC驱动接口。在plat-samsung/dev-adc.c中定义了s3c_device_adc,它是一个platform_device结构体,描...

2016-05-17 11:39:31

阅读数 1888

评论数 0

关于udev,sys,proc,tmpfs一些定义的问题

谈这些概念之前,首先不得不说下devfs。devfs(设备文件系统)时由Linux2.4内核引入的,它的出现可以使得程序在设备初始化时在/dev目录下创建设备文件,卸载时将它删除。虽然它在2.6内核版本后已被udev取代,这里还是简要列出它的范例,方便后面的分析。

2016-05-06 12:09:46

阅读数 1161

评论数 0

ELA_Device_Lib

为了方便以后编写应用,我在使用过得设备上对其应用方法做了封装,写成了一个库的形式,git地址为  https://github.com/westlor/ELA_Device_Lib.git,目前添加到里面的设备并不多,还在扩展中,后续会不断改进,争取完善所有设备。     整个工程是用e...

2016-04-28 14:44:19

阅读数 287

评论数 0

<六> 通过RTP协议传输H264视频

之前用Jrtp的库来传输H264视频时,将摄像头编码后的视频数据直接发送,然后在另外一个开放板接收数据,解码,显示,实现效果很不错。一个开发板编码发送,一个开发板接收解码,不用考虑帧率,也不用考虑RTP数据报头部数据各个位的含义。然而想做到在开发板上采集,电脑上通过VLC播放时,却一直实现不了。后...

2016-01-18 17:26:56

阅读数 4444

评论数 2

<五> S5PV210 H264视频解码后显示

上一章写了如何通过SPPV210芯片H264硬件解码生存yuv格式视频文件,yuv格式是由一帧帧的图像组成,做一下格式转换写到framebuffer上即可实现显示了。

2016-01-12 17:43:01

阅读数 1938

评论数 0

<二> Qt更新sqlite3插件

今天在Qt的帮助手册里看到,可以用自己编译的sqlite库来替换qt源码中所带的sqlite。这样就好办了,可以更新Qt的sqlite3插件,编程的时候直接用Qt的数据库语句,上一章中用sqlite3的函数来编程,总感觉怪怪的。毕竟是写Qt sqlite程序,应该写成Qt的风格,后面使用Qt的数据...

2016-01-11 11:21:25

阅读数 1613

评论数 0

<四> H264解码输出yuv文件

现在来写下s5pv210的h264解码,这一章有些部分我理解的不是很透彻,只能写个大概了。希望看到的人能给出些意见,有些地方写错的还望指正出来!     解码过程与编码过程类似,编码过程是先初始化编码器,然后从编码器输出buf中读出h264文件头数据,写入输出文件,然后开始不断地将一帧帧NV12格...

2016-01-08 15:50:38

阅读数 5375

评论数 2

Smart210一键部署运行qt程序

目前只实现了一键编译、部署应用到开发板并运行的功能,一键调试还没有搞定。这一节讲一下在smart210开发板上配置一键部署qt应用程序的过程。     首先是qte库的编译,源码选用的是友善之臂光盘里的arm-qte-4.8.5-20131207.tar.gz。编译时首先配置好交叉编译器的路径,...

2016-01-08 10:33:22

阅读数 1675

评论数 0

<一> 第一个qt+sqlite3程序

目前想学习下sqlite数据库编程。之前在开发板上运行Qt程序时,出现了只能读数据库,不能进行写入的情况。在网上查得可以不使用Qt自带的数据库,重新编译一个sqlite3库,然后在Qt中使用这个库就可以了。为了使学习的更为全面,报着认真敲代码的态度,我将这个学习过程以博客的形式写出来。对程序中可能...

2016-01-06 17:44:28

阅读数 996

评论数 0

<三> H264编码

H.264是一种数字视频压缩方式,因为摄像头原始帧数据一般比较大,比如一帧YUV(640*480)格式的图像,大小为640*480*12/8,约460KB,如果一秒取20帧,进行实时视频传输,每秒需要传输9M左右,比较占用宽带资源,而且视频过大不利于存储。利用H264进行编码后传输是一种比较好的解...

2016-01-05 11:22:56

阅读数 1325

评论数 0

<二> 摄像头画面显示

摄像头画面显示的程序比较简单,友善之臂的光盘里面已经提供了相关的代码,这里对其进行简单的封装,以便后续工程的使用。     首先从main函数看起,代码如下。 /* * main.cpp * * Created on: 2015年12月4日 * Author: Westlo...

2016-01-04 12:59:56

阅读数 1579

评论数 0

<一> 基于S5PV210实时视频传输总述

手上有两套Smart210的开发板,打算在项目之余做些东西出来,确实最近闲了点。鉴于Smart210底板上有AV-in接口,而我这里刚好有一个车载摄像头(型号:Veise DF-8073VR),所以就实时视频传输这块写几篇博客,一方面边学习边巩固,一方面也希望能在这个领域探索的更远。     先...

2016-01-04 10:35:15

阅读数 1814

评论数 0

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