![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式Linux
Jayce_Chen
这个作者很懒,什么都没留下…
展开
-
MINI2440和GQ2440烧录问题
声明:以下是自己使用GQ2440和MINI2440的学习过程,仅供参考。 刚学习嵌入式Linux时候,可能会接触到很多的知识点,内核,根文件,引导什么的,对于新手来说是相当的苦恼,而且很多问题其实只是某些配置,安装环节的失误导致后续工作根本进行不下去,我一开始使用了国嵌的教程来进行学习的,一开始就因为各种驱动安装失败的问题困扰了很久。 在解决了些硬件上的问题后,一头扎进了原创 2017-09-22 18:41:55 · 594 阅读 · 0 评论 -
进程线程例子
fork(),vfork(),pthread_create(),pthread_join()简易例程原创 2017-12-14 10:31:01 · 532 阅读 · 0 评论 -
printk打印等级
默认等级: cat /proc/sys/kernel/printk 7 4 1 7 一次性修改等级: echo 5 4 1 7 > /proc/sys/kernel/printk例子: 假设当 /proc/sys/kernel/printk 中的打印等级为 4 4 1 7时 printk(KERN_EMERG “KERN_EMERG\n”); printk(KERN_ALER转载 2017-10-17 12:34:44 · 681 阅读 · 0 评论 -
块设备驱动
块设备是以数据块为访问单位访问数据的设备,一般每个块的大小为512字节的倍数(一个扇区的大小也是512字节),可以随机访问数据。对应的字符设备是以1个字节为访问最小单位的,只能顺序访问数据!Mapping Layer: 计算出文件文件在磁盘上的实际位置,将对文件的访问转换成对磁盘扇区的访问。Generic Block Layer:Li原创 2017-11-11 12:36:05 · 285 阅读 · 0 评论 -
Linux中的中断处理机制
转自:http://www.uml.org.cn/embeded/201304021.asp 与Linux设备驱动中中断处理相关的首先是申请与释放IRQ的API request_irq()和free_irq(),request_irq()的原型为: int request_irq(unsigned int irq,void (*handler)(int irq, void *dev_i...转载 2018-03-08 11:27:23 · 1230 阅读 · 0 评论 -
Linux设备驱动模型
转自:http://blog.csdn.net/fivedoumi/article/details/50913615设备驱动模型的作用:1)设备驱动模型实现uevent机制,调用应用层的mdev来自动创建设备文件。2)设备驱动模型通过sysfs文件系统向用户层提供设备驱动视图。 设备是具体的一个个设备,在/sys/devices/是创建了实际的文件节点。而其他目录,转载 2017-11-02 11:02:00 · 210 阅读 · 0 评论 -
Linux内核中的进程上下文和中断上下文
转自:http://www.cnblogs.com/reality-soul/p/6377137.html内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。现代的CPU都具有不同的操作模式,代表不同的 级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux系统设计时利用了这种硬件特性,使用了两个级别,最高级别和最低级别转载 2017-10-25 11:23:43 · 336 阅读 · 0 评论 -
man查询括号中的数字含义
当我们在使用man查询命令时会发现命令后面会有一个数字,如ls命令后面的1,shutdown后面的8。LS(1) User Commands LS(1)NAME ls - list directory contents...... shutdown(8)原创 2017-10-23 23:13:35 · 1202 阅读 · 0 评论 -
autoconf使用
1、 autoscan autoscan是用来扫描源代码目录生成configure.scan文件的。autoscan可以用目录名做为参数,但如果你不使用参数的话,那么autoscan将认为使用的是当前目录。autoscan将扫描你所指定目录中的源文件,并创建configure.scan文件。2、 configure.scan configure.scan包含了系统配置的基本选项,里面都是一些宏定转载 2017-10-12 18:00:29 · 440 阅读 · 0 评论 -
Ubuntu 安装之后不能连WIFI
转载:http://www.cnblogs.com/lwyeric/p/4989169.html解决方案:关掉802.11n的支持就能连了,可能是04年的驱动对11n的支持跟现在有些厂商有些bug了。终端运行sudo gedit /etc/modprobe.d/iwlwifi.conf加上这句关闭802.11n的支持,网速会有限制54Mbps(802.11g模式),并不影响使用(除非你家的网络超过5转载 2017-10-11 16:41:20 · 992 阅读 · 0 评论 -
Linux内存管理子系统
Linux操作系统采用虚拟内存管理技术,每个进程都有独立的进程地址空间,空间大小为3G,不但起到保护操作系统的作用,而且用户程序可使用比实际物理内存更大的地址空间。Linux将4G的虚拟内存地址空间划分为两个部分——用户空间(0~0xBFFFFFFF)和内核空间(0xC000000~0xFFFFFFFF),用户一般只能访问用户空间,通过系统调用可访问内核空间。用户空间对应的进程空间可变,每当进原创 2017-10-27 15:19:54 · 294 阅读 · 0 评论 -
SPI总线的4种工作模式
SPI接口的全称是"Serial Peripheral Interface",意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,地位在后,为转载 2017-10-10 19:14:26 · 13494 阅读 · 0 评论 -
Linux设备驱动学习(一)
这段时间学习了关于设备驱动的知识,这里给自己做个总结。驱动分类:字符设备驱动,网络接口驱动,块设备驱动。驱动程序的安装方法:模块方法(insmod,rmmod),编译进内核。Linux用户程序通过设备文件来使用驱动程序操作字符设备和块设备。主设备号用来反映设备的类型,此设备号用来区分同类型的设备。一般的流程是在PC上写好驱动程序,编译出模块之后拷贝到目标开发板上/lib/modul原创 2017-10-17 20:12:38 · 383 阅读 · 0 评论 -
Nandflash 和 Norflash 启动
转自:http://blog.csdn.net/u012582664/article/details/51767306 nand flash:适合大容量数据存储,类似硬盘; nor flash:适合小容量的程序或数据存储,类似小硬盘; sdram:主要用于程序执行时的程序存储、执行或计算,类似内存。 S3C2440的启动时读取的第一条指令是在0x00上,分别为nand flash和nor转载 2017-09-29 18:45:00 · 391 阅读 · 0 评论 -
emWin对话框接收不到自定义消息
在使用自定义消息时,使用GUI_CreateDialogBox()创建对话框后,无法接收到发送的自定义消息。 解决方法: 1. 创建页面成功后,获取到句柄,再调用WM_SetCallback()设置回调函数,则能成功接收到消息。 2. 需要先调用WM_GetClientWindow()得到客户端窗口的句柄,然后把消息发送给这个句柄。如下:void _SendKeyvalue(ch...原创 2018-03-04 13:05:19 · 2631 阅读 · 2 评论