内核及驱动
文章平均质量分 70
jalen_king
记录点滴,分享沉淀
展开
-
对 jiffies 溢出、 系统滴答数ticks、time_after 宏的分析理解
最近用到了tick timer系统滴答计时器,遇到了溢出的问题,就是计时一直在增长,总有一天会溢出。正常情况下两个时间向比较:jiffies - last_jiffies > 0;如果jiffies溢出,就可能 jiffies - last_jiffies < 0;那如何解决这个问题呢?网上查了下资料,刚好linux内核的jiffies有个完美的解决方案。源码如下:/* * These inlin原创 2015-03-21 16:18:46 · 1968 阅读 · 0 评论 -
spi flash驱动代码分析(一)
一、 spi_flash uboot驱动的一个应用实例1. spi应用程序在操作之前调用spi_flash_probe去初始化spi_flash2. 初始化完毕即可读写spi flashvoid spl_spi_load_image(void){ //初始化SPI FLASH flash =spi_flash_p原创 2015-07-17 18:19:37 · 12623 阅读 · 0 评论 -
利用mmap /dev/mem 读写Linux内存
使用 hexedit /dev/mem 可以显示所有物理内存中的信息。 运用mmap将/dev/mem map出来,然后直接对其读写可以实现用户空间的内核操作。以下是我写的一个sample[cpp] view plaincopy#include #include #include #include #include转载 2015-06-29 17:26:56 · 5119 阅读 · 0 评论 -
EasyARM imx283/287根文件系统制作实践(修正版)
EasyARM imx283/287根文件系统制作1.下载busybox下载地址:http://www.busybox.net/(当前最新的稳定版本busybox-1.22.1)解压busybox-1.22.1.tar.bz2 2.配置编译busybox1)进入busybox解压后的目录2)修改Makefile CROSS_COMPILE= arm-fsl-linux原创 2015-01-03 22:24:38 · 2916 阅读 · 2 评论 -
mount.nfs: access denied by server while mounting解决由权限引发的问题
报错:mount.nfs: access denied by server while mounting localhost:/root/nfs_root挂载的时候,挂载不上。提示访问拒绝。原因是如果挂载在root目录下,默认root目录只有管理员权限,需要执行:chmod 777 root修改权限解决问题。mount -t nfs -o nolock localhost:/root/XX原创 2014-12-28 21:51:03 · 80780 阅读 · 0 评论 -
Linux kernel内核编译配置选项详解
转载于:http://lamp.linux.gov.cn/Linux/kernel_options.html作者:金步国Code maturity level options代码成熟度选项Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选转载 2014-03-02 15:42:53 · 8300 阅读 · 0 评论 -
利用/dev/mem实现用户空间驱动
/dev/mem是物理内存的全映像,可以用来访问物理内存,一般用法是open("/dev/mem",O_RDWR|O_SYNC),然后mmap,接着就可以用mmap的地址来访问物理内存,这实际上就是实现用户空间驱动的一种方法。它的好处参见博文:http://blog.csdn.net/gujintong1110/article/details/46684589#include #in原创 2015-07-15 10:57:09 · 1649 阅读 · 0 评论 -
linux驱动编程的makefile文件编写与环境搭建
linux驱动编程的makefile文件编写:# 模块被编译时会前后两次进入该目录进行编译。# 在该目录下(即模块所在的目录)执行make命令时,第一次根据该Makefile# 进行编译,此时KERNELRELEASE变量的值为空,所以ifeq条件成立。# KERNELRELEASE是在内核源码树的顶层Makefile中定义的一个变量,其值为# 内核的版本号。ifeq ($(KERN原创 2015-10-05 03:13:43 · 816 阅读 · 0 评论 -
插拔串口,linux系统提示OOM异常,提示内存用尽Out of memory: Kill process
插拔串口serial,linux系统提示OOM异常,提示内存用尽并杀死进程的问题。SysRq : Manual OOM execution Out of memory: Kill process原创 2016-11-18 17:27:49 · 2754 阅读 · 0 评论