- 博客(11)
- 收藏
- 关注
原创 学习韦东山uboot之uboot命令
uboot的命令分析在控制台可以看出,在每一行都会有一个前缀,这个是在readline函数的参数传入宏CFG_PROMPT,查看这个宏可以知道,100ask的uboot会用“OpenJTAG>”来做前缀读取一行之后,就运行run_commandrun_command里会分析输入的命令,然后利用find_cmd来查找命令,最后运行这个命令的回调函数。看代码时首先看数据结构,以下是命...
2018-11-19 01:57:26
389
原创 学习韦东山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
786
原创 学习韦东山视频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
479
原创 openwrt添加驱动
前言:刚刚遇到个案子,需要把驱动弄进openwrt里,于是去网上大肆搜罗一番,然而,看到的都是千遍一律,而且毫无营养,估计很多人按照这些博客里面做出来的,能做成功的,没几个人。于是,爬了坑之后,决定自己写个笔记记录一下,在此,我要非常感谢“佐须之男” 佐大,看了他的视频,才知道大概怎么去做。在给驱动做package的时候,跟应用package差不多,最重要的一点是,需要掌握Make...
2018-11-13 18:52:51
10847
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
974
1
原创 QT MainWindow使用MenuBar
MainWindow类自带menuBar对象,所以再使用时如果需要menu bar不需要另外新建,但是再使用时,发现没法调用menuBar()->addMenu(xxxx)原因在于并没有包含头文件,所以,可以再mainwindow.cpp上添加头文件#include <QtWidgets>或者包含#include <QMenuBar>即可!...
2018-02-10 11:24:32
2058
翻译 进程通信-----消息队列
消息队列现在有两种,系统V消息队列和POSIX消息队列。系统V消息队列是随内核持续的,只有内核重启或者人工删除才会被删除!每个消息队列在系统范围内都有唯一的键值! #include #include key_t ftok(char *pathname, char proj)proj是项目名, 不为0即可!打开/创建#include #include
2016-10-05 16:36:10
320
原创 进程通信----共享内存
顾名思义, 共享内存就是多个进程间共享一片内存,进行读写操作。共享内存的两个步骤:1、创建共享内存---------------shmget函数2、映射共享内存---------------shmat函数创建:int shmget( key_t key, int size, int shmflg)key标志共享内存的键值如果key的取值为IPC_PRIVATE,将创
2016-10-03 21:44:54
348
原创 进程通信----信号
信号是软件中断。信号提供了一种处理异步事件的方法。每个信号都有一个名字,并且这些名字都是以SIG开头。可以通过包含来调用这些信号。不存在编号为0的信号。kill函数,可以向自身发送信号,也可以向其他进程发送信号raise是向进程自身发送信号#include #include int kill(pid_t pid, int signo)int raise(int
2016-10-02 17:43:14
396
原创 进程间通信----管道
进程间通信,又称为IPC,包含以下类型半双工管道FIFO全双工管道消息队列信号信号量共享内存套接字socketstreams。。一,管道是UNIX系统IPC的最古老形式,他具有两种局限性1、数据只能在一个方向上流动2、只能在具有公共祖先的进程之间使用。一个管道由一个进程创建,然后该进程调用fork,此后父、子进程之间就可应用该管道。管道叫pipe
2016-10-02 16:53:25
416
原创 【QT控件】按键组
Qt的按键组主要有6种,分别如下图所示,下面,将对各个空间进行简要的介绍以及使用方法一,Push Button此控件通常用得是最多,每个软件基本少不了与用户交互最普遍的控件就是按键。要使用此控件,主要是进行如下步骤1、包含QPushButton类2、定义QPushButton 对象3、设置QPushButton对象的显示、大小、大小范围、字体等属性4、设置Q
2016-08-04 12:06:01
2880
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人