
嵌入式Linux
文章平均质量分 97
【星星之火】
请认真的去做好一些事情。
展开
-
【linux驱动】USB总线驱动框架分析
1、USB驱动引入 USB(全称 Universal Serial Bus,通用串行总线)。USB接口已经成为PC及嵌入式设备中最常用、最便捷的通信接口。Linux USB子系统较为庞大,本文主要对Linux系统下的USB总线驱动整体框架进行概述,重点的细节待后续文章展开。 首先来看一个现象,插入USB设备后打印如下日志:usb 1-1: new full ...原创 2019-02-19 20:26:38 · 1581 阅读 · 0 评论 -
嵌入式面试题总结-C语言知识点相关
一、预处理指令1、C语言预编译指令的作用是什么?有哪些预编译指令,作用分别是什么?预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了原创 2017-07-24 15:19:27 · 863 阅读 · 0 评论 -
嵌入式linux之mdev机制分析
mdev分析1、作用首先我们先说明它的作用是什么,然后分析为什么能产生这种作用。在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需的设备节点即/dev/xxx。同时可以设置一些脚本,并执行,脚本可以设置一下设备节点的读写权限,或者进行挂载等。以前的按键驱动程序,入口函数,为什么创建类呢,为什么在类下创建设备节点呢?是为了让mdev根据这些信息来创建设备节点。按键驱原创 2017-07-11 10:32:21 · 1397 阅读 · 0 评论 -
【总结】设备树语法及常用API函数
一、DTS编写语法二、常用函数/** * include/of_gpio.h * of_get_named_gpio - 从设备树中提取gpio口 * @np - 设备节点指针 * @propname - 属性名 * @index - gpio口引脚标号 * 成功:得到GPIO口编号;失败:负数,绝对值是错误码 */int of_get_named原创 2017-07-04 19:20:02 · 6885 阅读 · 0 评论 -
嵌入式linux学习中重要的网址
1、官网:linux相关:(1)Linux官方内核文档:可查看一些API函数https://www.kernel.org/doc/html/latest/Android相关:(1)Android源码官网包含下载、编译等操作说明。https://source.android.com2、优秀博客:linux相关原创 2017-07-04 17:14:48 · 675 阅读 · 0 评论 -
05-S3C2440学习之内核(移植)linux3.4.2移植(1)之简单移植+修改MTD分区+制作jffs2文件系统
一、框架介绍及简单修改1.1 Bootloader如何引导内核内核:想启动应用程序—需要挂接根文件系统—装载驱动程序(flash、网卡)--要解析参数(文件系统在哪)--根据R1判断内核是否支持该ID—支持调用初始化相关函数每个开发板都有不同的硬件参数,我在内核里针对这个开发板给他一个ID。Uboot启动的时候传入和内核中设置好的匹配起来。1.2 移植l原创 2017-04-09 11:48:05 · 3022 阅读 · 3 评论 -
smart210重定位代码到IRAM+0x4000
重定位对于程序而言,我们需要理解两个概念,一是程序当前所处的地址,即程序在运行时,所处的当前地址;二是程序的链接地址,即程序运行时应该位于的运行地址。编译程序时,可以指定程序的链接地址。对于 S5PV210 而言,启动时只会从 NAND Flash/sd 等启动设备中拷贝前 16K 的代码到 IRAM中,那么当我们的程序超过 16K 怎么办?那就需要我们在前 16K 的代码中将原创 2017-02-17 16:48:15 · 1229 阅读 · 0 评论