- 博客(12)
- 资源 (23)
- 问答 (1)
- 收藏
- 关注
原创 jiffies:内核中的时间观念
jiffies在内核中是一个全局变量,声明包含在#include 中,几个内核中常用的的概念:1. HZ内核常量,ARM架构HZ=100,X86架构HZ=1000例如HZ=100,表示硬件定时器1秒钟给CPU发送100个定时器中断信号每发生一次中断的时间间隔为10ms注意:不同的环境HZ的值都是可能不一样的,我曾经遇到过一个TI的开发板,他的jiffies比较特殊一点,
2016-09-28 21:13:14 5869 2
原创 clock() / time() 函数
在c语言中,我们经常使用时间函数去监测程序执行的时间,最常用的就是clock()/time ()函数这两个函数的功能是截然不同的:clock () ;头文件:#include 原型:clock_t clock(void);功能:程序从启动到函数调用占用CPU的时间返回值: 这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(cl
2016-09-28 20:52:45 3448
原创 fopen :invalid argument错误
今天使用文件操作函数:fopen fread fwrite fclose时,编译正常通过了,但是运行时就爆出了invalid argument错误FILE* fp = fopen ("a.txt", "bw"); // error : b只能书写在w的后边表示只能以二进制操作该文件if (NULL == fp) {perror ("fopen"); return -1;}执
2016-09-28 20:33:16 12863
原创 ioremap/mmap的几个测试结论
环境:pc机,ubuntu 14.04 64位,物理机 arm板 omap3530 , 1G内存, 内核linux-2.6.321. mmap在pc机上测试映射大小,可以将文件映射大小4G,并且这4G可以使用数据全部覆盖,即映射的4G空间可以全部访问他的物理地址#include #include #include #include #includ
2016-09-27 22:31:27 3361 9
原创 Install ncurses (ncurses-devel) and try again.
主要就是终端图形配置时最容易出现的问题,比如最常见的make menuconfig,解决方法: # sudo apt-get install ncurses-devel 屏幕弹出:找不到这个软件,或者说这个这个软件废弃了之类的错误, 这时安装 libncurses5-dev (安装过程没有提示任何错误,安装成功
2016-09-26 22:41:06 6165
原创 ubuntu系统下的minicom串口/usb转串口配置
1. 安装minicom串口软件sudo apt-get install minicom2. 配置串口minicom默认配置是tty8如果你直接使用的就是串口,那么安装好之后就可以直接使用了如果你是用usb转串口,那么需要配置以下 1)查看你的系统上是否有ttyUSB0这个文件 ls /dev/ttyUSB0 2)如果没有
2016-09-25 22:22:34 880
原创 用户空间的虚拟地址如何转换得到实际的物理地址
思路:进程号是一个进程在用户空间的唯一标示,所以,根据pid可以从内核中得到一个进程的所有信息,另外就是知道虚拟地址就可以通过内核物理地址映射到虚拟地址的逆运算就可以还原他的实际物理地址以上便是虚拟地址转换成所对应的实际物理地址的思路。大致的代码编写流程:首先根据pid我们可以得到这个进程的task_struct,进而通过task_struct得到mm,通过mm得到pgd。
2016-09-20 21:47:03 8502 5
原创 error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
这个错误多为编写linux驱动程序时出现的错误,正常情况下是以警告出现的,一般有两种情况:1. 在函数体内,定义变量代码前边出现非定义的变量(此变量在其他地方已经定义了),编译时就会出现这个错误或警告2. 在定义变量代码前边出现printk函数,编译时也会同样出现这个警告或错误主要就是:在编写linux驱动的时候在一个函数的前边首先把这个函数中所需的所有变量一并定义完,就不会出
2016-09-20 21:30:28 16036
原创 使用xinput_calibrator解决gtk程序无法校准的问题
关于xinput_calibrators(触摸屏校准器)一个通用的X.Org触摸屏校准程序--------------------------------------------------------------------------------------由于所有已经存在的校准器(触摸屏)都是驱动程序依赖性,并且都使用不方便所以xinput_calibrato
2016-09-12 19:35:31 3434
原创 移植gtk,这个配置有点早,可以了解一下他的工作流程
最近一直GTK,感觉好晕、整整耗了我近三天才勉强在网络资料和他人帮助情况下完成。 所以记录一下,不然我记性太差,很可能下班之前就忘了!以后也好有个参考。 *****************************************************************************************************************
2016-09-09 17:09:55 1846
原创 修改启动logo,禁止光标
linux内核下使用的图片文件类型是pnm和PPm格式的,所以在开始介绍修改linux内核启动LOGO之前,1、先需要介绍一下怎么样设计自己开始logo的ppm图片,首先选择一张png格式的图片,使用如下命令确保你必须安装以下的工具(pngtopnm,pnmquant,pnmtoplainpnm)如果没有安装,你可以使用sudo get-aptinstall netpbm命令来安装,另外你
2016-09-08 21:19:43 470
转载 server,gtk,tslib
一、首先先说下framebuffer、xserver、tslib、gtk和桌面这五者之间的联系, 1、framebuffer 即linux系统的一块内存区域,往这块区域写东西屏幕就会有所显示。对应的设备文件是dev/fb0 。2、xserver 一般所在目录叫X11,对应的可执行程序叫Xorg,是作为服务器,图形界面相当于客户端,上层图形程序运行时会先告诉 xserver,xser
2016-09-08 20:53:03 805
newlib-2.0.0.tar.gz
2020-07-18
SM3摘要密码算法.zip
2020-06-13
at.tripwire.mqtt.client.zip 亲测可用,低分共享
2020-06-02
getopt windows_src.zip
2019-05-22
JDK SE 1.6
2018-09-12
ubuntu环境qt配置交叉编译器
2018-07-13
C++两种线程安全的单例模式的实现
2018-07-05
gtk+-2.0之界面布局控件示例--alignment/fixed/table/box
2018-06-29
libxml2生成,解析,修改xml文件
2018-06-27
dvsdk_4_01_00_09_omap3530_Release_Notes.pdf
2018-05-30
实例分析C++的虚表的查看,使用,调用虚函数
2018-05-26
opencv3人脸识别正/负样本
2018-04-28
QWebiew实现简易浏览器项目实例
2018-03-22
Qt5加载百度离线地图实例
2018-03-17
Libevdev 1.2.2
2018-03-02
Xorg Evdev Driver-2.9.0
2018-03-02
Xorg Fbdev Driver-0.4.4
2018-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人