自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 学习韦东山uboot之uboot命令

uboot的命令分析在控制台可以看出,在每一行都会有一个前缀,这个是在readline函数的参数传入宏CFG_PROMPT,查看这个宏可以知道,100ask的uboot会用“OpenJTAG>”来做前缀读取一行之后,就运行run_commandrun_command里会分析输入的命令,然后利用find_cmd来查找命令,最后运行这个命令的回调函数。看代码时首先看数据结构,以下是命...

2018-11-19 01:57:26 351

原创 学习韦东山uboot之Uboot代码流程分析

从连接文件可以得到,第一个文件是start.o,然后是boot_init.o{    第一个文件是start.o,然后是100ask24x0/boot_init.o  cpu/arm920t/start.o    (.text)      board/100ask24x0/boot_init.o (.text)  *(.text)}所以分析源码先从这两个文件开始分析起来start首...

2018-11-19 01:39:09 734

原创 学习韦东山视频uboot之Makefile分析

rules.mk文件内容_depend:    $(obj).depend$(obj).depend:    $(src)Makefile $(TOPDIR)/config.mk $(SRCS)        @rm -f $@        @for f in $(SRCS); do \            g=`basename $$f | sed -e 's/\(.*\)\...

2018-11-18 20:35:59 436

原创 openwrt添加驱动

前言:刚刚遇到个案子,需要把驱动弄进openwrt里,于是去网上大肆搜罗一番,然而,看到的都是千遍一律,而且毫无营养,估计很多人按照这些博客里面做出来的,能做成功的,没几个人。于是,爬了坑之后,决定自己写个笔记记录一下,在此,我要非常感谢“佐须之男” 佐大,看了他的视频,才知道大概怎么去做。在给驱动做package的时候,跟应用package差不多,最重要的一点是,需要掌握Make...

2018-11-13 18:52:51 10374 1

原创 QT 新建类添加Q_OBJECT后提示错误‘vtable xxxxx’

要再新建的类中使用信号槽,需要再class定义中添加Q_OBJECT,但是,如果再遇到添加了Q_OBJECT后提示“vtable xxxx”错误,清理项目也不能解决问题。后来再网上搜了一轮答案之后,发现,其实是QT的编译器本身不能识别Q_OBJECT,所以添加了之后也不会生成moc_xxxx.cpp文件,所以这样就会出错。解决方法很简单,重新用qmake构建一下即可。再Windows上,删除bui...

2018-02-14 21:57:29 924

原创 QT MainWindow使用MenuBar

MainWindow类自带menuBar对象,所以再使用时如果需要menu bar不需要另外新建,但是再使用时,发现没法调用menuBar()->addMenu(xxxx)原因在于并没有包含头文件,所以,可以再mainwindow.cpp上添加头文件#include <QtWidgets>或者包含#include <QMenuBar>即可!...

2018-02-10 11:24:32 2022

翻译 进程通信-----消息队列

消息队列现在有两种,系统V消息队列和POSIX消息队列。系统V消息队列是随内核持续的,只有内核重启或者人工删除才会被删除!每个消息队列在系统范围内都有唯一的键值! #include #include key_t ftok(char *pathname, char proj)proj是项目名, 不为0即可!打开/创建#include #include

2016-10-05 16:36:10 298

原创 进程通信----共享内存

顾名思义, 共享内存就是多个进程间共享一片内存,进行读写操作。共享内存的两个步骤:1、创建共享内存---------------shmget函数2、映射共享内存---------------shmat函数创建:int shmget( key_t key, int size, int shmflg)key标志共享内存的键值如果key的取值为IPC_PRIVATE,将创

2016-10-03 21:44:54 324

原创 进程通信----信号

信号是软件中断。信号提供了一种处理异步事件的方法。每个信号都有一个名字,并且这些名字都是以SIG开头。可以通过包含来调用这些信号。不存在编号为0的信号。kill函数,可以向自身发送信号,也可以向其他进程发送信号raise是向进程自身发送信号#include #include int kill(pid_t pid, int signo)int raise(int

2016-10-02 17:43:14 358

原创 进程间通信----管道

进程间通信,又称为IPC,包含以下类型半双工管道FIFO全双工管道消息队列信号信号量共享内存套接字socketstreams。。一,管道是UNIX系统IPC的最古老形式,他具有两种局限性1、数据只能在一个方向上流动2、只能在具有公共祖先的进程之间使用。一个管道由一个进程创建,然后该进程调用fork,此后父、子进程之间就可应用该管道。管道叫pipe

2016-10-02 16:53:25 385

原创 【QT控件】按键组

Qt的按键组主要有6种,分别如下图所示,下面,将对各个空间进行简要的介绍以及使用方法一,Push Button此控件通常用得是最多,每个软件基本少不了与用户交互最普遍的控件就是按键。要使用此控件,主要是进行如下步骤1、包含QPushButton类2、定义QPushButton 对象3、设置QPushButton对象的显示、大小、大小范围、字体等属性4、设置Q

2016-08-04 12:06:01 2813

空空如也

空空如也

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

TA关注的人

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