随笔分类 - 08.Linux_sys
摘要:一:修改Makefile1添加编译选项,2添加时钟二:图形化配置(make menuconfig)此时生成zlmage, 可以跑起来三:对NandFlash配置,yaffs2 文件系统配置,LCD驱动移植,DM900驱动移植,声卡,触摸屏
阅读全文
摘要:BOIS有四个作用:一:POST怎么讲呢?也就是:PowerOnselfrest ,检测主板各个设备,并sel error log。二:计算机参数配置,也就是硬件和功能设置。例如内存啊,硬盘,显示等,分区也是在这块完成的。这些信息都是不会丢失的。设置完后会存储在CMOS里面,每次开机都会从里面get...
阅读全文
摘要:-----一:我们先来了解下实际内存:nand、nor、ram。所以从CPU是从那部分启动的呢?答:要看主控芯片的boot如何设置(正如分的启动方式和下载方式一样)。uboot:sd卡→iRAM(DDR3)作用简述:他的作用就是硬件→OS;相当于OS和硬件的一个桥梁Boot Loader 就是在操作...
阅读全文
摘要:tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。zip 压缩方法:压缩当前的文件夹 zip -r ./xahot.zip ./* -r表...
阅读全文
摘要:转自陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人...
阅读全文
摘要:http://www.linuxidc.com/Linux/2011-10/44721.htm
阅读全文
摘要:http://www.cnblogs.com/imapla/p/4234258.htmlhttp://blog.csdn.net/lanseshenhua/article/details/5524797http://blog.chinaunix.net/uid-20384806-id-1954380...
阅读全文
摘要:——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟...
阅读全文
摘要:时间单位: 毫秒(ms)、微秒 (μs)、纳秒(ns)、皮秒(ps)、飞秒(fs)、阿秒、渺秒 1 s = 10^3 ms = 10^6 us = 10^9 ns = 10^12 ps = 10^15 fs=10^18阿秒=10^21渺秒=10^43普朗克常数 在Linux Driver开发中,经常
阅读全文
摘要:以前没考虑过这个问题,而且之前可能运气比较好,虽然用了udelay但也没出什么奇怪的问题,今天在CSDN上看到了一篇关于此问题帖子,觉得很受用,再此做简要的记录和分析: 驱动开的是内核线程 跟普通进程一样是可以调度的,而udelay是靠死循环实现的延迟,当你的内核线程没有占用cpu时,很可能超过1m...
阅读全文
摘要:一:Platform总线1.1概述 一个现实的linux设备驱动通常需要挂接在一种总线上,对于本身依附于PCI,USB,IIC,SPI等的设备而言,这自然不是问题,但是在嵌入式系统里面,SOC系统中集成的独立的外设控制器,挂接在SOC内存空间的外设等确不依附于此类总线。基于这一背景,linux发明了...
阅读全文
摘要:参考: http://longer.spaces.eepw.com.cn/articles/article/item/60415 http://imganquan.org/blog/?p=350 网上找的,归纳一下: 杂项设备(misc device)杂项设备也是在嵌入式系统中用得比较多的一种设备驱
阅读全文
摘要:下面是两个LED灯的驱动程序 一个用platform_driver 另一个用file_operations#include #include #include #include #include #include #include /* our context *...
阅读全文
摘要:最近在看驱动模型,是越看越糊涂,以前接触比较多的都是一些字符驱动,对字符驱动的框架有一定的了解。后来因为想在驱动中实现设备文件的创建,又了解了一下,sysfs文件系统和udev设备文件系统(这两个是两码事),必然就涉及到了驱动模型。可是发现驱动模型和以前接触的字符驱动没什么联系。比如,以前写字符驱动...
阅读全文
摘要:注:学了这么长时间了,还没有好好看看file_operations机构体,这其中还有很多的东西,当你学着学着的时候,就会用到这里面的一些系统调用对应的函数了,我在网上搜索之后,记录如下,一边将来查看。。。。。前沿:这些东西估计对你有用linux驱动程序中最重要的涉及3个重要的内核数据结构,分别为fi...
阅读全文
摘要:对与应用层的每个系统调用,驱动程序都有一个与之对应的函数.对于字符设备驱动程序,这些函数集合在一个file_operations类型的数据结构中,该结构体在Linux内核的include/linux/fs.h文件中定义.struct file_operations { struct module ...
阅读全文
摘要:make: *** [out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/noproguard.classes-with-local.dex] 错误 2
阅读全文
摘要:(一)今天写了个块设备驱动例子,在虚拟机上加载模块insmod simp_blkdev.ko的时候,出现以下错误。insmod: error inserting 'simple-blk.ko': -1 Invalid module format其实错误很简单,Makefile的编写失误,因为之前是想...
阅读全文
摘要:lsmod 查看系统安装了那些模块insmod 安装模块rmmod 卸载模块modprobe可安装模块,也可卸载模块modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值]。删除模块的命令是:modprobe -r filename。insmod 与 modpro...
阅读全文
浙公网安备 33010602011771号