嵌入式linux
Zhang_S_Q
这个作者很懒,什么都没留下…
展开
-
platform设备驱动注册详解(基于iTop4412)
之前刚开始看驱动注册的时候,只是照本宣科,没注意内核是如何完成驱动注册时的配置的,当时写过这么一段话:在进入probe之前,经历了那些过程,具体如下:1、 设备注册:1)平台文件:iTop4412_Kernel_3.0/arch/arm/mach-exynos/mach-itop4412.c第一步,该文件中首先定义设备注册的结构体:platform_device第二步,添加该结构体的...原创 2019-11-06 20:21:18 · 654 阅读 · 0 评论 -
进程通信笔记:无名管道,有名管道,消息队列,信号,信号量,共享内存
无名管道:用于父子进程之间的通信使用pipe()函数创建管道在进程1中进行写操作,此时关闭读描述,使用write( pipes[1], &c, 1)将c内容写入pipes[1](pipe()中的读描述)。此时管道中已由pipes[1]传入pipes[0],即在进程2中需要使用read(pipes[0],&c,1)将写入管道内的内容读出并赋值给地址c有名管道:用于任何进程之间...原创 2019-05-08 09:40:42 · 649 阅读 · 0 评论 -
字符设备和杂项设备驱动的注册时的一些问题
刚刚看完字符设备驱动的教程,和之前看的杂项设备对比以后,有点混乱,稍微整理一下吧。本人刚开始学嵌入式,如果文章中有不对的地方,欢迎大家指正。首先,区分一下杂项设备和字符设备的概念。字符设备:必须以串行顺序依次进行访问,且没有经过系统快速缓冲的设备。每个字符设备均要要为其分配一个主设备号(目前一个系统最多只能支持255个字符设备)。杂项设备:简单来说是一个特殊的字符设备,由于字符设备的创建方式...原创 2019-05-08 11:02:00 · 725 阅读 · 0 评论 -
开发板ping不通虚拟机?虚拟机,物理机,开发板之间相互ping通问题
为了从虚拟机直接给开发板传文件,参照iTop4412开发板实验教程,遇到了开发板ping不通虚拟机的问题,由于使用的是无线,尝试很多办法猜得到解决。为了大家少走弯路,把解决流程归纳如下:我的硬件前提如下:我电脑连的无线,开发板没有wifi模块,就只有一根网线将开发板和电脑连接。首先判断三个地址在同一网段,当然我一开始设置就在同一网段,以下是我的地址:虚拟机Ubuntu地址:物理机ip地址...原创 2019-05-29 16:43:17 · 4150 阅读 · 5 评论 -
简述嵌入式系统的启动过程
启动开发板以后,首先执行的是U-boot,也就是引导装入程序。先说一下U-boot,它类似于我们计算机中的BIOS,在系统上电以后,他会完成下面几个重要的任务: 初始化相关的硬件组件 初始化系统内存,准备将系统的控制权交给相应的系统 分配系统的资源 提供相应的机制,用于定位和加载系统镜像 加载操作系统,并将控制权移交给操作系统这个过程其实就是一些底层硬件初始化的工作,包括包括...原创 2019-08-06 18:34:28 · 2688 阅读 · 0 评论 -
对于创建进程函数fork()的深度剖析
用了很多次fork()函数,但是很少会对这个函数深入了解过,导致了项目程序上出了一点错误,看了一些资料,做以下总结。首先,是fork()函数的作用以及用法。fork调用一次以后,能够返回两次,它可能有三种不同的返回值:1)在父进程中,fork返回新创建子进程的进程ID;2)在子进程中,fork返回0;3)如果出现错误,fork返回-1;在fork函数执行完毕后,如果创建新进程成功,则出...原创 2019-08-14 21:31:43 · 503 阅读 · 0 评论