自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linux

linux内核编程

  • 博客(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

XC7K325TFFG900的FPGA原理图

Xilinx的k7系列XC7K325T的原理图库, cadence绘制的封装图。从官网下载的pinout。

2020-10-24

newlib-2.0.0.tar.gz

Newlib是一个面向嵌入式系统的C运行库。最初是由Cygnus Solutions收集组装的一个源代码集合,取名为newlib,现在由Red Hat维护,最新的版本是2.1.0。 对于与GNU兼容的嵌入式C运行库,Newlib并不是唯一的选择,但是从成熟度来讲,newlib是最优秀的。newlib具有独特的体系结构,使得它能够非常好地满足深度嵌入式系统的要求。newlib可移植性强,具有可重入特性、功能完备等特点,已广泛应用于各种嵌入式系统中

2020-07-18

SM3摘要密码算法.zip

SM3是采用的一种密码散列函数标准,由国家密码管理局于2010年12月17日发布。相关标准为“GM/T 0004-2012 《SM3密码杂凑算法》”。 在商用密码体系中,SM3主要用于数字签名及验证、消息认证码生成及验证、随机数生成等,其算法公开。据国家密码管理局表示,其安全性及效率与SHA-256相当。

2020-06-13

at.tripwire.mqtt.client.zip 亲测可用,低分共享

Android 手机端测试MQTT推送工具,可直接与mosquitto联调。低分共享,亲测可用,与网上40+分的工具一致。

2020-06-02

xc7k325t原理图,cadence绘制

XILINX的K7原理图,k325的FPGA板cadence原理图文件,需要的可以下载

2020-05-22

getopt windows_src.zip

getopt/getopt_long函数是GNU C中的函数,在linux编程中很常用到。这里就不介绍了。 windows下没有找到类似的函数,于是乎从glibc中找出来修改为windows可用的命令行参数。 vs亲写可用

2019-05-22

STM32F103usb使用示例

STM32F103系列USB接扣的使用示例,对以后USB作为设备开发具有很好的示范作用,适合于稍微有点USB基础的人。

2018-12-11

JDK SE 1.6

jdk-6u45-linux-x64.zip的文件是jdk-6u45-linux-x64.bin适用于安卓的4.4的java环境的搭建,在编译JDk 1.6时,需要此配置。声明,本文件也是从csdn上下载的,亲测可用,只是当时下载时用了很多分, 现在分享给大家,如果有用,可以提走,弥补一下分数

2018-09-12

ubuntu环境qt配置交叉编译器

在ubuntu上进行嵌入式的开发,我们大部分采用的是上位机进行交叉编译程序,移植到目标主机(下位机)进行运行,这时我们可以在qt上进行配置我们的交叉编译环境,然后在qt这个IDE上进行编写,编译,然后在下位机上运行,只需要一键式操作。高效,方便,快捷!

2018-07-13

C++两种线程安全的单例模式的实现

使用"懒汉模式"与"饿汉模式"实现c++的单例模式,并且确保了单例模式的第一次实例化的线程安全,以及程序结束时,单例对象的资源收回,以防内存资源的泄漏

2018-07-05

gtk+-2.0之界面布局控件示例--alignment/fixed/table/box

该文件是主要针对Linux平台gtk+-2.0的界面编程,主要是针对界面的布局控件( Alignment/Table/Fixed ) ,每钟布局控件都有一个源码示例,代码注释详细。 编译:gcc gtk_table.c `pkg-config --cflags --libs gtk+-2.0`

2018-06-29

libxml2生成,解析,修改xml文件

利用libxml2生成,解析,修改xml文件示例,安装libxml2库, sudo apt-get install libxml2-dev。使用libxml2库进行xml文件的操作,取出了平台差异化,便于在不同的平台都可以进行文件的操作,不受平台系统的限制,可以实现一次编码,多次编译

2018-06-27

dvsdk_4_01_00_09_omap3530_Release_Notes.pdf

由TI提供的omap3530平台的DVSDK使用手册,包含arm平台上的dsp,gpu的驱动,opengl库和3D demo,

2018-05-30

实例分析C++的虚表的查看,使用,调用虚函数

用c++类的实例解析虚函数表,查看虚表的地址,利用虚函数表中的地址调用虚函数实现C++中的多态特性, 此例是解析虚函数中简单易于理解的示例,重要的地方具有详细的注释。亲测可用,若有不清除的地方,可以留言,1157207468@qq.com,共同学习,交流

2018-05-26

opencv3人脸识别正/负样本

这个样本集,是从别人出下载下来的,下载时,特别贵,评论都是非常好的,所以下载用最低的分与大家共同分享学习,https://download.csdn.net/download/u010508800/7592985#comment

2018-04-28

opencv与qt结合使用的实例(亲测可用)

使用opencv获取摄像头的内容,然后使用qt将其绘制到屏幕上,的实例

2018-04-11

QWebiew实现简易浏览器项目实例

使用Qt5版本中的Qt5的QWebView编写项目实例,实现简单浏览器,在此项目中实现了,浏览器的后退,前进,刷新,停止,以及打开网页的进度条显示,以及网页的源码显示,以及主页的设置等功能。项目编译,运行说明,在项目中的README

2018-03-22

Qt5加载百度离线地图实例

Qt5加载百度地图,这个是根据网上搜到的另个TestMap.rar文件修改而来,适用于Qt5版本,还修复了,编译无法通过的内容,添加了编译说明,如果有什么问题,欢迎在下方评论,随时沟通

2018-03-17

Libevdev 1.2.2

The Libevdev package contains common functions for Xorg input drivers. This package is known to build and work properly using an LFS-7.6 platform.

2018-03-02

Xorg Evdev Driver-2.9.0

The Xorg Evdev Driver package contains Generic Linux input driver for the Xorg X server. It handles keyboard, mouse, touchpads and wacom devices, though for touchpad and wacom advanced handling, additional drivers are required.

2018-03-02

Xorg Fbdev Driver-0.4.4

The Xorg Fbdev Driver package contains the X.Org Video Driver for framebuffer devices. This driver is often used as fallback driver if the hardware specific and VESA drivers fail to load or are not present. If this driver is not installed, Xorg Server will print a warning on startup, but it can be safely ignored if hardware specific driver works well.

2018-03-02

xinput触摸屏校准(基于xserver,gtk)

xinput的编译过程,配置文档

2016-09-12

AVR数据手册

用于单片机入门,寄存器的设置,也可用于自学

2011-12-16

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

TA关注的人

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