自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 VM虚拟机通过Ubuntu系统搭建QEMU ARM架构平台

使用虚拟机环境 ubuntu1、安装QEMUSudo apt-get install qemu2、安装QEMU依赖包Sudo apt-get install zliblg-devSudo apt-get install libglib2.0-0sudo apt-get install libglib2.0-dev安装完成之后,命令行输入qemu按tab键会自动补齐则说明安装成功3. 安装arm交叉编译器安装gcc交叉编译器sudo apt-get install gc

2020-07-16 10:08:49 1454 3

原创 SCA基础,提供者和使用者之间的关系 GPP和DSP之间的数据通信方式

SCA GPP:带有操作系统的处理器: POWERPC ARM等 在建模时,GPP和DSP或者FPGA相连接的时候,因为没有CORBA,所以之间需要一个HAL设备进行数据的转发,但是GPP和DSP组件之间还是要有接口,所以GPP和DSP之间进行数据交互的时候,需要建立3个接口,两个和DSP交互的数据接口,一个和HAL交互的数据接口。  图1  图2GPP和DSP之间的连接称为虚HAL连接,图1表示...

2018-07-03 15:28:58 344

原创 QT 自定义委托

QT 中引入了经典的MVC结构,即模型/视图/控制分离的结构,不过QT中只有MV没有C,模型主要获取数据,视图主要复制模型的显示,而委托只要是设置显示的风格,在某一行某一列使用的不同的部件进行显示,我在QT的QSpinBox的历程上加上了一点。通常委托都继承QStyledItemDelegate和QItemDelegate这个两个类。两个类的代码基本相同,如果需要使用style sheet 时

2017-12-26 14:34:23 1063

原创 QT5 不能输入中文,中文编译不过,显示不正常的解决方法

else if (tmp == QStringLiteral("4 AC模式全呼叫C")) 可以使用QStringLiteral 函数, 函数返回的也是QString 类型,

2017-12-05 11:26:11 803

原创 shell脚本 简单的从命令行读取参数

$# 是传给脚本的参数个数$0 是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表例如:#!/bin/shecho "arg_num: $#"echo "shell_name: $0"echo "first_arg : $1"echo "second_arg :

2017-10-10 14:08:59 7992

转载 of_alias_get_id 函数与设备树中aliases节点的关系

转自http://www.cnblogs.com/pengdonglin137/p/5252348.html    在设备树中有一个叫做aliases的节点: 1: / { 2: ... ... 3:  4: chosen { 5: stdout-path = "/serial@13800

2017-09-21 16:36:21 3873 1

原创 HDMI接收芯片 IT6801fn 输入调试

在调试IT6801fn时,遇见了电脑不能识别芯片, 主要有两个信号没有理解。信号一: HPD信号这个信号是用于检测HDMI芯片的热拔插,使发送端识别接收端,然后接收端要回应发送端,通常是要在芯片自己拉高,这个要等到所有的初始化完成之后才去做,PHD一但拉高,发送端就会去读取接受端EDID内的内容, 初始化没有完成也可能造成电脑不能识别芯片。大部分芯片都是要自己去拉高这个HPD信号,但是有一

2017-07-21 09:28:45 13299 3

原创 centos tftp配置

yum install tftp_serveryum install tft安装tftp服务端和客户端修改tftp的配置文件vim /etc/xinetd.d/tftpservice iptables stop    关闭防火墙service xinetd    restart   重启xinetdvim /etc/sysconfig/selin

2017-05-11 17:35:13 258

原创 QT 读json格式配置文件的数据

{    "FirstName": "三",    "LastName": "张",    "Age": 43,    "Address": {        "Street": "长安街",        "City": "北京",        "Country": "中国"    },    "Phone numbers": [        "+44

2017-04-24 16:42:34 813 2

原创 QT 多窗口显示 窗口之间的切换

需要添加一个ui文件,右键点击界面文件-----添加新文件,选择QT下的QT designer from 选项。 会有三类的界面文件格式,mainwindow、 widget 和dialog 这三类界面文件格式,  每一类的界面需要继承的是对应的类, 比如  mainwindow  需要继承 QMainWindow类, widget 需要继承 QWidget类, dialog需要继承Qdial

2017-04-05 16:28:08 5059

原创 QT   过滤器

ui->file->installEventFilter(this); // ui->file->viewport()->installEventFilter(this); //复合控件添加过滤器上面是安装和table widget 类似控件的过滤器 ui-〉file->removeEventFilter(this); ui->file->vi

2017-04-05 16:24:04 380

原创 QT 线程

多线程可以防止ui界面卡死的情况class WorkerThread : public QThread{ Q_OBJECTpublic: void set_ui(Ui::MainWindow *m); void run() Q_DECL_OVERRIDE; signals: void thread_signal(unsign

2017-02-10 15:49:19 431

原创 QFile

file_fullpath = QFileDialog::getOpenFileName(this,"Open File",path); //显示path路径下的文件 QFile f(path); if (!f.open(QIODevice::ReadOnly | QIODevice::Text)) { qDebug() "Ope

2017-02-10 15:37:38 305

原创 Qstring

QStringpath = "C:\\Users\\Administrator\\Desktop\\TFTP_client_1.0\\TFTP_client";path.append("\\"); //字符串连接 if (string == file_show_name) // 字符串比较int i= path.toint();//string chan

2017-02-10 15:33:55 245

原创 table widget 控件的应用

ui->file_show->setRowCount()    //设置行ui->file_show->setColumnCount()  //设置列ui->file_show->horizontalHeader()->setStretchLastSection(true); //使行充满表格ui->file->horizontalHeader()->setStretchLast

2017-02-10 15:31:22 719

原创 dsp MessageQ消息队列

dsp 重要的通信机制MessageQ:这个通信机制使用的很广泛,比Notif的优点就是其可以传递大于32bit的数据, 而notify机制只能传递小于32bit的数据。我们需要对Heapbuf进行初始化并申请Heapbuf内存。HeapBufMP_Params_init(& heapBufParams);heapBufParams.regionId = headId;

2017-01-03 19:58:34 2313

原创 dsp入门

dsp多核通信之ipc多核之间通信ipc:ipc通信是一种基于messageQuene的一种消息机制。通信一般采用与三种模式,1.共享内存 2.硬件中断 3.任务中断1.共享内存:可以有效的节省系统资源,多核之间访问同一内存,若数据只读,可以采用共享内存,若数据可写,要设计每个核之间对内存的操作顺序,防止出现数据被胡乱的篡改。2.硬件中断:硬件中断有很好的

2016-12-21 19:30:43 724

原创 类型转换

为什么我闷要进行类型转换,因为减少编译器的警告。一般类型转化分为隐式和显示的。什么是隐式:就是系统帮我们做的系统转换就是隐式的。例如:    int i = 97;                printf("%c\n",i);打印出来是'a',可以我们定义的是整形变量,在机器中存放数据都是一ASCII码的形式存放,而97刚好对应的是‘a’,这个是系统帮我们做的类型转换,将整

2016-09-05 19:21:03 169

原创 说说指针

大部分程序员多说指针都是c语言的灵魂,这句话也对也不对,当我们对内存图有相当的了解是会发现指针只是内存图所反映出来的一些东西而已,内存图可以帮助你们更加的了解指针。先看定义: int    * p;                     //这里就定义了一个一级指针                      前面讲数组指针的时候也说过指针希望存地址   当然也可以不存地址        

2016-09-01 20:03:17 194

原创 指针数组和数组指针

浅谈数组指针和指针数组的区别

2016-08-31 19:32:56 185

ITE6801 驱动源码和Programming Guide

ite6801 驱动源码和 Programming 手册,The serial programming output ports are not real open-drain drivers. Sink current is guaranteed by I/O design under the condition of driving the output pin with 0.2V. In a real I 2 C environment, multiple devices and pull-up resistors could be present on the same bus, rendering the effective pull-up resistance much lower than that specified by the I 2 C Standard. When set at maximum current, the serial programming output ports of the IT6801FN are capable of pulling down an effective pull-up resistance as low as 500Ω connected to 5V termination voltage to the standard I 2 C V IL . When experiencing insufficient low level problem, try setting the current level to higher than default. Refer to IT6801FN Programming Guide for proper register setting

2017-09-05

颜色传感器

#include //包含头文件,这个嘛,就不用多说了~~ #include "L1602.h" //#define hong 10000 //out接p3.5 sbit tcs230_en=P1^0; sbit tcs230_s2=P1^1; sbit tcs230_s3=P1^2; uint ryz,gyz,byz; uint rb,gb,bb; //白平衡子程序 void celiang() { //*********求R值************************************ TH0=(65536-10000)/256; TL0=(65536-10000)%256; TH1=0; TL1=0; tcs230_s2=0; tcs230_s3=0;//选择红色滤光器 tcs230_en=0; TR0=1;//10毫秒开始计时 TR1=1;//开始计数 while(TF0==0);//等待定时器溢出 TF0=0;//清楚定时器0溢出标志 TR0=0;//关闭定时0 TR1=0; rb=(unsigned long)(TH1*256+TL1)*255/ryz; if(rb>255)rb=255;//判断RGB值是否合法 //***********求B值************************************** TH0=(65536-10000)/256; TL0=(65536-10000)%256; TH1=0; TL1=0; tcs230_s2=0; tcs230_s3=1;//选择蓝色滤光器 TR0=1;//10毫秒开始计时 TR1=1;//开始计数 while(TF0==0);//等待定时器溢出 TF0=0;//清楚定时器0溢出标志 TR0=0;//关闭定时0 TR1=0; bb=(unsigned long)(TH1*256+TL1)*255/byz; if(bb>255)bb=255;//判断RGB值是否合法 //***********求G值************************************** TH0=(65536-10000)/256; TL0=(65536-10000)%256; TH1=0; TL1=0; tcs230_s2=1; tcs230_s3=1;//选择绿色滤光器 TR0=1;//10毫秒开始计时 TR1=1;//开始计数 while(TF0==0);//等待定时器溢出 TF0=0;//清楚定时器0溢出标志 TR0=0;//关闭定时0 TR1=0; tcs230_en=1; gb=(unsigned long)(TH1*256+TL1)*255/gyz; if(gb>255)gb=255;//判断RGB值是否合法 } //****************************************************** //白平衡子程序 void baipingheng() { //**************求取红色因子*********************** TH0=(65536-10000)/256; TL0=(65536-10000)%256; TH1=0; TL1=0; tcs230_s2=0; tcs230_s3=0;//选择红色滤光器 tcs230_en=0; TR0=1;//10毫秒开始计时 TR1=1;//开始计数 while(TF0==0);//等待定时器溢出 TF0=0;//清楚定时器0溢出标志 TR0=0;//关闭定时0 TR1=0; ryz=TH1*256+TL1;//其实这里的比例因子应该为255/(TH1*256+TL1) //**************求取蓝色因子*********************** TH0=(65536-10000)/256; TL0=(65536-10000)%256;

2015-07-27

空空如也

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

TA关注的人

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