文档章节

怎么把单片机的接口转化成BSD认识的设备?

E
 ErosWade
发布于 2016/10/14 16:27
字数 162
阅读 11
收藏 0

应该是BSD驱动.

不同的板子有不同的驱动

比如 /sys/arm/boardcom/bcm2835下的 GPIO DMA SPI等. 

是把硬件转换成可读写的文件 . 

/sys/gnu/dts/arm/ *.dts *.dtsi  用来存片载资源.

/sys/gnu/dts/arm/include/dt-bindings  一些基本头文件定义

外部程序使用I2C

I have written a small library to read and write data by I2C bus.

 It is available here: https://github.com/vzaigrin/libi2c.git

 

I2CRDWR  --> sys/dev/iicbus/iic.c  --> iicrdwr  --> iicbus_transfer -->IICBUS_TRANSFER(在MAKE的时候才会生成对应关系.)  == iicbus_if.m transfer

spigen_ioctl --> SPIGENIOC_TRANSFER --> spigen_transfer --> SPIBUS_TRANSFER  == spibus_if.m transfer  --> bcm_spi_transfer

(sys/dev/gpio/)gpioc_ioctl-->GPIOGET-->GPIO_PIN_GET--> gpiobus_if.m pin_get --> (/sys/arm/broadcom/bcm2835/bcm2835_gpio.c) bcm_gpio_pin_get

 

 

© 著作权归作者所有

共有 人打赏支持
E
粉丝 3
博文 1
码字总数 162
作品 0
金华
程序员
再谈linux中为何没有网卡设备文件--深层次原因

这个问题其实没有什么意思,知道了问题的答案能表明一个人技术水平有多高吗?不能!这个问题有答案以及有意义吗?答案都是没有!那我还为何一直对这个问题死死揪住不放?这类问题可以提高一个...

晨曦之光
2012/04/10
212
0
能跑 micropython 的 TPYBoard 能做什么?

MicroPython基于ANSI C,语法跟Pyton 3基本一致,拥有自家的解析器、编译器、虚拟机和类库等。目前他支持基于32-bit的ARM处理器,比如说STM32F405。也就是说ARM处理器STM32F405上直接可运行P...

bodasisiter
2016/08/01
2.6K
1
RS232/485、UART及波特率相关

波特率描述了单片机或计算机在串口通信时的速率。如每秒钟传送960个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为960Bd,比特率为10位*960个/秒=9600bp...

songkai320
2017/12/15
0
0
【连载,完结】物联网全栈教程-从云端到设备---简单介绍单片机代码,裸机上云!

物联网全栈教程-从云端到设备(完结 十四) 一 设备端的开发是一个非常简单的工作。零妖今天就简单讲解一下物联网弹幕器这个设备的源代码,给大家提供一个裸机上云的思路。连载文章更新到这里...

零妖
05/19
0
0
嵌入式有无操作系统的区别

随着通信、电子行业的迅速发展,全世界每天都会有大量的新芯片被生产,大量的新电路板被设计,因此,也会有大量设备驱动需要开发。在嵌入式开发中,这些设备驱动,或运行在简单的单任务环境中...

gunser
2017/12/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

最全最强解析:支付宝钱包系统架构内部剖析(架构图)

支付宝系统架构概况 典型处理默认 资金处理平台 财务会计 支付清算 核算中心 交易 柔性事务 支付宝的开源分布式消息中间件–Metamorphosis(MetaQ) Metamorphosis (MetaQ) 是一个高性能、高可...

晨猫
34分钟前
4
0
竞品分析

那什么样的场景需要用关键纬度分析法分析竞品呢? 竞品分析的目的是为了看竞品们和自己产品重合的业务都具备哪些功能点,以及这些功能是怎么做的,以此确定自己产品的优化方向。 竞品们的业务...

于谦老师
41分钟前
1
0
OSChina 周三乱弹 —— 公司女同事约我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享水木年华的单曲《蝴蝶花(2002年大提琴版)》 《蝴蝶花(2002年大提琴版)》- 水木年华 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
1K
16
Linux环境搭建 | VMware下共享文件夹的实现

在进行程序开发的过程中,我们经常要在主机与虚拟机之间传递文件,比如说,源代码位于虚拟机,而在主机下阅读或修改源代码,这里就需要使用到 「共享文件」 这个机制了。本文介绍了两种共享文...

良许Linux
今天
9
0
JUC锁框架——AQS源码分析

JUC锁介绍 Java的并发框架JUC(java.util.concurrent)中锁是最重要的一个工具。因为锁,才能实现正确的并发访问。而AbstractQueuedSynchronizer(AQS)是一个用来构建锁和同步器的框架,使用A...

长头发-dawn
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部