【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】揭开Linux Proc文件系统的神秘面纱

揭开Linux Proc文件系统的神秘面纱   【关键字】Proc文件系统,Procfs,伪文件系统,内核属性,调试接口  1       /proc虚拟文件系统Linux 内核提供了一种通过 /proc 文件系统在运行时访问内核内部数据结构、改变内核设置的机制和接口。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间,其为基于随机访问存储器 (R
阅读本文

Android内核 与 linux 内核对比

Android设备 Android内核版本 默认情况下,Android使用以下Linux内核版本。有一系列Linux内核版本,可以运行每个Android版本。通常使用具有略微不同的Linux版本的BSP(板支持包)。 请参阅驱动程序集成#分支以使用正确的分支。 Android版本 Linux内核版本 2.3.x(姜饼) 2.6.35 3.0.x(蜂窝) 2.6.36 4.x(
阅读本文

ORCAD导出BOM

最终我自己的设置:Header: ItemtReferencetValuetPCB FootprinttQuantityCombined property string: {Item}t{Reference}t{Value}t{PCB Footprint}t{Quantity}
阅读本文

用crosstool-ng建立Linux交叉编译环境(以S3C2440(armv4t)为例)

用crosstool-ng建立Linux交叉编译环境(以S3C2440(armv4t)为例)     最近准备针对Linux内核和驱动做实验,但是当我用从前的制作的gcc-4.1.1编译最新的Linux内核的时候发现因为编译器太旧了无法编译,所以决定在做一个新的可以使用的。早就知道crosstool-ng这个工具了,但是去年使用了以后发现编译出的库文件不对(我要编译armv4的,结果编译出了v
阅读本文

国嵌Linux与嵌入式视频

相关文档 国嵌共享版视频网盘高速下载地址.pdf 27.1KB 嵌入式Linux自学指导书.pdf 375.2KB 嵌入式Linux学习中的网络-串口连接设置.pdf 893KB Mini2440/GQ2440版本视频 国嵌2440共享版1-2011新版.iso 3.4GB 国嵌2440共享版2-2011新版.iso 2.7GB 国嵌2440共享版3-2011新
阅读本文

韦东山《嵌入式Linux应用开发完全手册》配套视频教程

韦东山《嵌入式Linux应用开发完全手册》配套视频教程 无需下载无需解压,百度云在线观看学习! 教程目录: Linux视频第0课第1节刚接触开发板之接口接线工具 Linux视频第0课第2节刚接触开发板之烧写裸板程序 Linux视频第0课第3节刚接触开发板之重烧整个系统 Linux视频第0课第4节刚接触开发板之使用vmwae Linux视频第0课第5节刚接触开发板之u-boot打
阅读本文

Android Things 专题4 SDK框架

文| 谷歌开发者技术专家, 物联网方向 (IOT GDE) 王玉成(York Wang) 物联网应用开发与手机和平板的应用开发有一些区别,那么Android Things与Android又有哪些差别呢? 变化 Android Things主要在Android的核心框架中扩展了一些支持物联的API。开发者可以利用这些API直接与自定义的硬件打交道,Android Things同时也简化了单个程序的应
阅读本文

Linux内核移植:usb驱动

初期教育应是一种娱乐,这样才更容易发现一个人天生的爱好。 —— 柏拉图 深深赞同柏拉图的这个观点,人是有天性的,教育无非就是如何引导天性朝有利的方向发展。 继续Linux内核移植系列,今天介绍如何移植Exynos4412 usb驱动,采用的平台依旧是itop Exynos4412精英板。协议的知识就不介绍了,直接来移植一个可以使用的usb host驱动。 一 硬件配置 1.1 外部管脚 首先u
阅读本文

Linux内核移植:pinctrl和gpio驱动

世上最快乐的事,莫过于为理想而奋斗。 —— 苏格拉底 谨送给自己和所有在路上的朋友。 exynos 4412平台有很多模块穿插了gpio的控制,譬如usb phy需要gpio来控制提供vbus,sdmmc的所有管脚都和gpio复用。gpio作为管脚的一种,现在融合到了pinctrl驱动中,这篇文章就介绍一下Linux 4.1版本内核是如何管理gpio的。 一 设备树和平台编码的配合 设备树负责
阅读本文

linux下system()函数的使用

这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手百了一下度,问题出现了,很多人都说system()函数要慎用要少用要能不用则不用,system()函数不稳定?
阅读本文

linux设备驱动归纳总结

前言: (总结已经基本写完,这段时间我会从新排版和修正。错误总会有的,望能指正!) 前段时间学习了嵌入式驱动,趁着没开始找工作,这段时间我会每天抽出时间来复习。 我的总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《linux设备驱动程序》第三版和《linux设备驱动开发详解》第一版来归纳的。文章中涉及一些自己的想法,并不能保证所说的一定正确。 我也是一位linux
阅读本文

再论设备树:Linux设备树

惟有对自己卓越的才能和独特的价值有着坚定不移之确信的人才能称之为“骄傲”。任何想假装高傲的人不一定就能骄傲,他多半会像其他人一样,很快地丢弃掉这个假装的个性。 —— 叔本华 之前在移植uboot和Linux内核的时候已经探讨过一部分device tree的内容了,特别是介绍了uboot中设备树结构在内存中的组织形式。但是一直都没有较为系统的总结一下Linux设备树的内容。希望这篇文章对Linu
阅读本文

Spring JDBC ORM

为了避免持久化的逻辑分散到应用的各个组件中,将数据访问功能放到一个或多个专注于此项任务的组件中,这样的组件通常称为数据访问对象(DAO)或Repository。为了避免应用与特定的数据访问策略耦合在一起,编写良好的Repository应该以借口的方式暴漏功能。通过接口来访问Repository可以为这些数据访问接口创建mock实现,提升单元测试的效率。 SQLException表示在尝试访问数据库
阅读本文

蓝牙nrf52832的架构和开发

相比TI的CC254X、DIALOG的DA1458X,nordic推出的nrf51822和nrf52832在架构和开发商都有自己独特的地方。这几颗产品都是蓝牙低功耗芯片。DA1458X使用OTP硬件架构,功耗低,成本也低,但软件开发难度是个门槛,大团队才能做到量产,当然掌握了也是竞争力(想学习开发就参考博主之前的分享吧)。如果对三种架构都很熟悉,然后从开发的角度做个比较,相信对nrf52832的
阅读本文

星火公开课第二次公开课答疑

1.       ROS项目开发流程? 参照古月大神写的ROS探索总结系列:http://blog.exbot.net/archives/619   2.       ROS有哪些常用的、有用的工具?   3.       如何从零搭建机器人? 4.       硬件平台的购买或开源实现? 开源实现室内可参考HandsFree(wiki.exbot.net),室外可参考CarB
阅读本文

v3学院带你一次性认清UART、RS-232、RS-422、RS-485的区别

通讯问题,和交通问题一样,也有高速、低速、拥堵、中断等等各种情况。如果把串口通讯比做交通,UART比作车站,那么一帧的数据就好比汽车。汽车跑在路上,要遵守交通规则。如果是市内,一般限速30、40,而高速公路则可以到120。而汽车走什么路,限速多少,就要看协议怎么规定了。常见的串口协议有RS-232、RS-422、RS-485等,他们之间有何细微差别?下面我们就一起来探讨一下。一、UART是什么
阅读本文

iTop-4412刷机方式详解(3)

>>续《iTop-4412刷机方式详解(2)》 4.Android4.0.3的烧写(USB烧写到TF卡)4.1 准备工作1)硬件准备: 开发板、电源、串口线、MicroUSB线、TF卡 2)软件及驱动准备: ADB驱动、串口驱动、SecureCRT 3)安装镜像(压缩包): u-boot-iTOP-4412.bin(U-boot,通用引导程序) zImage(kernel,内核)
阅读本文

iTop-4412刷机方式详解(2)

>>续《iTop-4412刷机方式详解(1)》 2.Android4.0.3的烧写(USB烧写到eMMC)2.1 准备工作1)硬件准备: 开发板、电源、串口线、MicroUSB线 2)软件及驱动准备: ADB驱动、串口驱动、SecureCRT 3)安装镜像(压缩包): u-boot-iTOP-4412.bin(U-boot,通用引导程序) zImage(kernel,内核)  ra
阅读本文