构建嵌入式LINUX系统的笔记(7)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • popy32

    popy32

    串口驱动 drivers/char/serial.c 并口 多位IO可以考虑并口开发 并口硬件会保留上一次的值,linux通过一组3层结构驱动并行IO 中间层是一个和架构无关的parport驱动程式 底层驱动控制实际硬件并且向中间层注册,使高层驱动程序能够调用底层提供的服务 底层和中间层位于 drivers/parport

    2017-04-09 20:03

  • popy32

    popy32

    虚拟地址(VA)在 x86 中也叫逻辑地址(LA) /proc/$(PID)/maps文件对应着一个进程的VA图表 USB USB会以树状的形式连接在一起 根节点称为 根集线器 通常就是PC主板 I2C 代表设备 :LCD EEROM DSP 工作需要 SCL 串行时钟 SDA 串行数据 所有设备通过一对信号线连接 通常只有1个主控者

    2017-04-09 19:50

  • popy32

    popy32

    内核提供了文件系统引擎,会对上层提供相同的API,例如,VFS提供的API在ext和fat32是一样的,但是快设备的驱动程序对数据存入磁盘的结构与ext和fat32有关 链接库并不是二进制程序的一部分,他们会在启动期间被加载到程序的内存空间 内核一开始的启动代码具有架构性差异,初始化完成后会跳转到平台无关的 start_kernel继续执行 flash会提供顶端引导和底部引导,通常具有保护机制避免写入错误的内存地址危害引导程序 分区不是定数...

    2017-04-09 19:21

  • popy32

    popy32

    嵌入式开发 开发板与宿主机关系 1.连接式设置 > tftp RS232 NFS 2.可抽换存储装置设置 类似于树莓派的烧录 3.独立式(无需宿主机) 连接类型: - 串口(速度慢并且资源较为宝贵) - TCP/IP - Jlink BDM

    2017-04-09 19:12

  • MathxH

    MathxH

    内核是所有Linux系统的中心软件,整个系统的能力完全受内核影响。倘若你使用的内核无法支持目标板上的某个硬件组件时,当目标板运行此内核时,该硬件组件将会变得毫无用途。 选择内核 尽管内核的主要版本在kernel.org上发布,但是从该网站取得的内核版本不一定可以用在Linux支持的每个架构上。事实上,当你以这些版本为嵌入式Linux系统中最常见的架构建立内核时,有些架构会建立失败,能正常执行的就更少了。主要是因..

    2015-03-02 14:29

  • MathxH

    MathxH

    ARM ARM架构的制造商有Intel,三星等。所有的ARM处理器共享相同的ARM指令集。这让不同版本的ARM处理器能达到软件上的兼容。指令集是软件和硬件之间的接口。 Linux支持很多种ARM CPU。 由于没有内核调试器,大多数需要在ARM系统上进行内核调试的开发者都会使用JTAG调试器。 总线与接口 总线与接口是把CPU连接到外设的设备。每种总线与接口各有其复杂之处。Linux对不同总线与接口的支持程度将因其复杂度而有所...

    2014-11-03 10:32

  • MathxH

    MathxH

    主机/目标板调试的设置类型 开发者的主机与目标板进行调试的接口基本分三种类型: 1.串行线 2.网络接口 3.特殊的调试硬件 串行线的缺点就是:速度受到限制,如果它是嵌入式系统唯一对外的接口,那么它就不可能在与系统互交的同时,以终端仿真器与系统互交。 网络接口-----带宽得到了提高,在调试目标板的同时也可以与目标板进行互交。但是因为网络接口就存在协议栈,而协议栈的实现一般是放在系统内核中的,所以网络...

    2014-11-03 09:37

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

构建嵌入式LINUX系统

>构建嵌入式LINUX系统