文档章节

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

E
 ErosWade
发布于 2016/10/14 16:27
字数 162
阅读 14
收藏 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
266
0
能跑 micropython 的 TPYBoard 能做什么?

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

bodasisiter
2016/08/01
3K
1
MicroPython技术及应用定义

MicroPython极精简高效的实现了Python3语言,包含Python标准库的一小部分,在单片机和受限环境中运行。 1.1、MicroPython发展 由剑桥大学的理论物理学家乔治?达明设计,遵循MIT许可协议,与A...

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

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

零妖
2018/05/19
0
0
RS232/485、UART及波特率相关

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

songkai320
2017/12/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

新架构、新角色:TiDB Community Upgrade!

作者:Jian Zhang 经过几年的发展,TiDB 社区已经逐渐成熟,但是随着社区的发展壮大,我们逐渐感受到了现在社区架构上的一些不足。经过一系列的思考和总结,我们决定升级和调整目前社区组织架...

TiDB
28分钟前
5
0
jquery qrcode库提示not function

jquery qrcode 这个库能用,但是必须在初始化的时候,官方给的使用方法是 引入qrcode的库文件后,在js中写以下 html <div id="qrcode"></div> js jQuery('#qrcode').qrcode({ render: ......

shikamaru
33分钟前
13
0
MySQL数据库去重的简单方案

利用 distinct 对需要处理的字段进行去重 select distinct 字段名 from 表名 利用group by select * from 表名 group by 字段名 利用having select * from 表名 group by 字段名 having 字段...

FeanLau
35分钟前
9
0
字符串转换成整数

实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该...

蔚蓝_晴天
46分钟前
8
0
Eureka客户端续约及服务端过期租约清理源码解析

在之前的文章:EurekaClient自动装配及启动流程解析中,我们提到了在构造DiscoveryClient时除了包含注册流程之外,还调度了一个心跳线程: scheduler.schedule( new Ti...

Java学习录
58分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部