摘要:
项目需要,在驱动模块里用内核计时器timer_list实现了一个状态机。郁闷的是,运行时总报错“Scheduling while atomic”,网上搜了一下:"Scheduling while atomic" indicates that you've tried to sleep somewhe 阅读全文
摘要:
首先, 如果你的ssh没有安装的话,要安装ssh服务端。ubuntu是很简单 sudo apt-get install openssh-server 1,建立你的git 目录。 ourunix@ubuntu:~$ mkdir testgit ourunix@ubuntu:~$ cd testgit/ 阅读全文
摘要:
在C中定义字符串有下列几种形式:字符串常量,char数组,char指针 1.字符串常量 即:位于一对双括号中的任何字符。双引号里的字符加上编译器自动提供的结束标志\0字符,作为 一个字符串存储在内存中。如:printf("%s","hello"); //"hello" 如果字符串文字中间没有间隔或间 阅读全文
摘要:
1 概述 Makefile由五个部分组成: Makefile:根目录Makefile,它读取.config文件,并负责创建vmlinux(内核镜像)和modules(模块文件)。 .config:内核配置文件(一般由make menuconfig生成)。 arch/$(ARCH)/Makefile: 阅读全文
摘要:
http://blog.csdn.net/moxiaomomo/article/details/7897943 “quiesce” 说的也不太明确,我的猜测是:比如系统中有一个大功率的设备,在“软关机”的时候,会调用这个函数,可以在这个函数中切断这个设备的电源,从而省电。因为软关机后,机器本身是还有 阅读全文
摘要:
X3210X3220E5410E5506X5355X3320E5507X5365E5-2603E3-1220LE5-2403E5607X3330L5506X3230L5420E5-2407W3520E5430E5440X3350X3360L3360X3440E5462X5450W3530E5-260 阅读全文
摘要:
涉及在linux命令行下进行快速移动光标、命令编辑、编辑后执行历史命令、Bang(!)命令、控制命令等。让basher更有效率。 常用 说明 Ctrl – k: 先按住 Ctrl 键,然后再按 k 键; Alt – k: 先按住 Alt 键,然后再按 k 键; M – k:先单击 Esc 键,然后再 阅读全文
摘要:
在:kernel-3.18/drivers/misc/mediatek/include/mt-plat/mt_boot_common.h有 切勿关闭:CONFIG_MTK_KERNEL_POWER_OFF_CHARGING,关闭将导致充电状态信息无法正常反馈,视为正常开机; 在:vendor/med 阅读全文
摘要:
英文电子专业词汇 1 backplane 背板 2 Band gap voltage reference 带隙电压参考 3 benchtop supply 工作台电源 4 Block Diagram 方块图 5 Bode Plot 波特图 6 Bootstrap 自举 7 Bottom FET Bo 阅读全文
摘要:
001:安装系统后 002:synergy 003:vim—cscope (修改vim脚本) 004:root 005:bashrc修改 006:bcompare 007:lib 008:git,gitk 009:编译 010: 阅读全文
摘要:
EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。2.6就必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不到处所有的符号)。 1、EXPORT_SYMBOL 阅读全文
摘要:
register_chrdev:Linux2.6.30之前所用,不用定义cdev;但 如果是register_chrdev 注册的话,这个时候,分配的次设备号,是从0~255,这样子的话,就分配的范围太广泛了,浪费严重,register_chrdev_region的话,是指定一个区域,比如说是0~1 阅读全文
摘要:
在前面helloworld的编写里面,我们使用了两个宏分别是module_init和module_exit,这里分析下为什么使用这两个宏。 在写模块的时候有两个特殊的函数,分别是init_module和cleanup_module,这两个函数分别在insmod的时候和rmmod的时候调用,并且ins 阅读全文
摘要:
在设备驱动程序中动态开辟内存,不是用malloc,而是kmalloc,或者用get_free_pages直接申请页。释放内存用的是kfree,或free_pages. 对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统 阅读全文