嵌入式Linux中文站

最新发布

内核驱动

Linux内核驱动之延时---内核超时处理

阅读(150)

jiffies计数器 定时器中断由系统定时硬件以规律地间隔产生;这个间隔在启动时由内核根据HZ值来编程, HZ是一个体系依赖的值,每次发生一个时钟中断,一个内核计数器的值递增.这个计数器在系统启动时初始化为0,因此它代表从最后一次启动以来的时钟嘀哒的数目. 这个计数器和来...

新手入门

Linux下的usb抓包方法

阅读(85)

1、配置内核使能usb monitor: make menuconfig Device Drivers -- USB Support -- USB Monitor -- Select * not M 2、build kernel sudo insmod /lib/modules/3.2.1/kernel/drivers/usb/mon/usbmon.ko 3、启动内核后执行 #mount -t debugfs none_debugs /sys/kernel/de...

新手入门

linux下挂载U盘

阅读(128)

一.Linux挂载U盘: 1、插入u盘到计算机,如果目前只插入了一个u盘而且你的硬盘不是scsi的硬盘接口的话,那它的硬件名称为:sda1。 2、在mnt目录下先建立一个usb的目录(如:[root@localhost root]# mkdir /mnt/usb) 3、挂载U盘:mount -t vfat /dev/sda1 /mnt/usb 4、卸载U...

内核驱动

mipi LCD 的CLK时钟频率与显示分辨率及帧率的关系

阅读(66)

我们先来看一个公式:Mipiclock = [ (width+hsync+hfp+hbp) x (height+vsync+vfp+vbp) ] x(bus_width) x fps/ (lane_num)/2 即mipi 屏的传输时钟频率(CLKN,CLKP)等于(屏幕分辨率宽width+hsync+hfp+hbp)x ( 屏幕分辨率高height+vsync+vfp+vbp) x(RGB显示数据宽度) x 帧...

新手入门

Git常用命令总结

阅读(127)

下面是我整理的常用 Git 命令清单。几个专用名词的译名如下: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [p...

新手入门

搞定C指针-函数名与函数指针

阅读(154)

函数名与函数指针 一 通常的函数调用 一个通常的函数调用的例子: //自行包含头文件 void MyFun(int x);//此处的申明也可写成:void MyFun( int ); int main(int argc, char* argv[]) { MyFun(10);//这里是调用MyFun(10);函数 return 0; } void MyFun(int x)//这里定义...

行业新闻

NB-IoT的十大问题

阅读(213)

关于NB-IoT的十大问题。 问1:NB-IoT模块还需要sim卡吗? 答:需要说明的是,目前开发NB-IoT芯片,依然需要运营商网络支持,但不同于手机卡,需要单独的NB卡支持。 也就是说,NB-IoT模块需要各个国家规定的入网许可证。SIM卡与IMEI号码需要绑定。NB卡需要单位、学校或者...

行业新闻

ARM 处理器:RISC与CISC 是什么?

阅读(195)

你知道iOS、WindowsPhone、Android这3大平台的手机共通点是什么吗?除了都可以打电话、传简讯、安装App之外,在硬件架构上最大的共同点,就是这些手机CPU全都是采用ARM架构。现在连Microsoft都相中这块逐渐成长中的市场大饼,下一代的微软视窗作业系统Windows8也将会推...

新手入门

grep用法详解:grep与正则表达式

阅读(206)

首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同 ! 正则表达式只是一种表示法,只要工具支持这种表示法,那么该工具就可以处理正则表达式的字符串。vi grep ,awk ,sed 等都支持正则表达式.1基础正则表达式grep 工具,以前介绍过。grep -[acinv] 搜索内...

内核驱动

Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别

阅读(235)

我们都知道在用户空间动态申请内存用的函数是 malloc(),这个函数在各种操作系统上的使用是一致的,对应的用户空间内存释放函数是 free()。注意:动态申请的内存使用完后必须要释放,否则会造成内存泄漏,如果内存泄漏发生在内核空间,则会造成系统崩溃。 那么,在内核...

系统开发

linux异步IO的两种方式

阅读(210)

知道异步IO已经很久了,但是直到最近,才真正用它来解决一下实际问题(在一个CPU密集型的应用中,有一些需要处理的数据可能放在磁盘上。预先知道这些数据的位置,所以预先发起异步IO读请求。等到真正需要用到这些数据的时候,再等待异步IO完成。使用了异步IO,在发起IO...

内核驱动

Device Tree机制

阅读(234)

1. 设备树(DeviceTree)基本概念及作用 在内核源码中,存在大量对板级细节信息描述的代码。这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录,对内核而言这些platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的platform_data绝大多数纯...

系统开发

Linux 下的dd命令使用详解

阅读(115)

一、dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: 1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。 if=input file 2. of=文...

线程进程

Linux进程组调度机制分析

阅读(119)

又碰到一个神奇的进程调度问题,在系统重启过程中,发现系统挂住了,过了30s后才重新复位,真正系统复位的原因是硬件看门狗重启的系统,而非原来正常的reboot流程。硬件狗记录的复位时间,将不喂狗的时间向前推30s分析串口记录日志,当时的日志就打印了一句话:sched: R...

行业新闻

Kodi基金会加入Linux基金会以帮助发展开源运动

阅读(120)

Kodi基金会宣布,它最终决定加入Linux基金会,以丰富开源软件生态系统。 目前,Kodi基金会是免费的,开源的,跨平台的媒体中心软件Kodi(前身为XBMC)制造商,现在是Linux基金会的准会员,它准备将代码贡献给开源软件社区并帮助类似项目发展。 Kodi基金会表示,它的加入...

行业新闻

Linux Kernel 5.2 新进展:将进一步支持 AMD FreeSync

阅读(172)

不久前发布的 Linux 5.0 内核正式版本提供了对 AMD FreeSync 的初步支持,而今年夏天将推出的 Linux 5.2 内核可能会对此有额外的改进。FreeSync 是一种支持动态刷新的液晶显示器自适应同步技术,旨在减少因内容帧速率不同步而导致的画面撕裂和卡顿。FreeSync 由 AMD 开...