加载中…
个人资料
hrj19800929
hrj19800929
  • 博客等级:
  • 博客积分:0
  • 博客访问:5,030
  • 关注人气:23
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

it

分类: 海思
sample code编译

先解压缩SDK(Hi3519AV100_SDK_V2.0.1.0.tgz)得到Hi3519AV100_SDK_V2.0.1.0文件夹。其sample源代码藏在Hi3519AV100_SDK_V2.0.1.0\smp\a53_linux\mpp\sample下面。如下所示,每个目录对应一个小功能。
https://img-blog.csdnimg.cn/20190321181736876.png
Install cross toolchain后(见前文),就直接在sample下面make,就会对所有子目录中源代码进行编译,然后对应每个子目录分别生成一个可执行文件sample_xxx。

当然,上面一系列操作都是在linux服务器上,比如ubuntu等进行的。
安装nfs文件系统

在开发调试过程中,我们需要在linux服务器上安装nfs,以便开发代码可以mount到板子来运行。

sudo apt-get install nfs-kernel-server          //install sw

sudo apt-get install nfs-common             //install sw

sudo /etc/init.d/service nfs-kernel-server restart
标签:

转载

分类: allegro

Written by QINJIAN at home on Jan 11th 2010 at home.

Email:03213058@bjtu.edu.cn; ihcnqkm@hotmail.com; QQ:9918297

http://blog.sina.com.cn/ihcnqkm

最近装了SPB16.3,但是在使用Capture CIS时,出现如下问题:

标签:

it

分类: qt

在程序中需要使用到团队其它成员开发的静态库和动态库,起初是知道使用LIBS变量在在.pro文件中指定需要包含的库,但是实际使用的时候却遇到很大麻烦,但其实确实是因为自己看官方文档不太用心造成的。

 下面是官方文档对于LIBS变量的使用说明:

http://images.cnitblog.com/blog/483444/201408/252353515635267.png

这段话对于LIBS的使用说的很清楚了,就是-L指定库的目录,而-l指定库的名字(如果是在Linux下,则去掉lib和后缀名,windows 下去掉后缀名即可),静态库、动态库都是一样的。但是它没说的是,如果使用相对路径,而库又想要被程序找的到,那么这个相对路径指的是执行程序生成的位置 于库的相对路径,因为QT编译时会把生成路径放在和项目相同目录下的另一个文件夹中,那么也就是说,我们必须把库拷贝到编译生成的目录下才行(这里解释一 下,可能是受VC的影响,VC中编译生成目录默认是在项目根目录下的,所以养成了习惯,误以为在Qt中也是把库放在根目录下就可以了,其实这是错的)。

如果不想把库拷贝到编译输出目录,那么也可

标签:

it

分类: linux

摘要:LINUX下加载驱动程序可以采用动态和静态两种方式。动态加载利用了LINUXmodule特性,可以在系统

标签:

it

分类: linux

在LINUX下加载驱动程序可以采用动态和静态两种方式。

静态加载就是把驱动程序直接编译到内核里,系统启动后可以直接调用。静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译下载内核,效率较低。

动态加载利用了LINUX的module特性,可以在系统启动后用insmod命令把

标签:

it

分类: qt

使用网上的qextserialport-1.2类,自行开发多线程串口通信。开发的过程中,出现两个问题:


问题1:我用信号槽跨线程调用串口类MyCom 发送和接收数据,中间运行的时候,会内存错误,Qt error LNK2001

标签:

转载

分类: qt

浮点数在存储时,是存储连续的字节中的,
只要设法找到存储位置,就可以得到这些数了。
可以定义一个void的指针,将此指针指向需要存储
的浮点数,然后将此指针强制转化为char型,
利用指针就可以得到组成该浮点数的各个字节的值了。
#define uchar unsigned char
#define uint unsigned int
void FtoC(void)
{ float a;
uchar i,*px
uchar x[4]; //定义字符数组,准备存储浮点数的四个字节
void *pf;

标签:

it

分类: qt

QextSerialPort是一个跨平台的第三方串口类,可以很方便地在QT中对串口读写操作。但是默认使用的读写方式是查询方式,一般都是在程序中使用定时器。如果需要快速响应串口读写,可以使用多线程方式。在qtcentre论坛上找到了一位作者贴出了自己的源码,在此转贴出来,方便大家。(原帖地址:http://www.qtcentre.org/threads/21063-QextSerialPort-with-QTimer-approch-for-reading?p=103325&highlight=#post103325

 

标签:

it

分类: qt
#include
#include
using namespace std;
标签:

it

分类: linux

 

今天写了一个在2.6.35下的spi设备的驱动程序(写成模块,没编译进内核),按我对这类驱动程序的理解,该做的都做了,板文件都改过了,添加了spi_board_info,重新编译过,重新烧进板里了。
然后驱动函数实现了,init、exit、probe、remove、还有作为字符设备实现了操作集中的open、release、read、write等。。
问题是,当我insmod的时候是很顺利的,rmmod的时候也是很顺利的。insmod之后,/dev/下能找到我的设备文件的,问题是,不能用mknod(暂时忘了提示什么。。),同时,写一个c程序做测试,运行到open这个设备的时候,open函数的返回值是-1,即打不开,而且没有调用我写的open函数。。
回想一下,其实我的probe函数是有输出信息的,而实际情况中,从来没有见到这句话输出,所以想问一下到底什么时候会调用probe函数,还有insmod具体做了什么(本来以为insmod之后,内核发现

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有