Acuity.
只要思想不滑坡,想法总比问题多。
展开
-
RK3399—Ubuntu16.04设置静态IP
本文描述RK3399平台 Ubuntu16.04设置静态IP方法。原创 2020-10-31 23:59:40 · 2001 阅读 · 2 评论 -
嵌入式Linux下获取CPU温度方法
本文描述嵌入式linux下获取cpu温度的方法。原创 2020-07-31 00:21:23 · 11187 阅读 · 7 评论 -
RK3399—板端挂载NFS
本文章描述firefly rk3399板端挂载nfs。原创 2020-07-05 22:22:02 · 1732 阅读 · 5 评论 -
RK3399—内核态访问EEPROM
上一篇文章中,在用户态下通过“ioctl”接口访问i2c接口EEPROM,本文描述调用EEPROM驱动接口实现。linux内核提供了完整的24系列EEPROM驱动,编译系统:Ubuntu16.04ARM硬件:firefly RK3399ARM系统:firefly Ubuntu16.04(SDK)连接i2c:i2c4EEPROM:AT24C021. EEPROM驱动分析2. 使...原创 2020-02-20 18:11:23 · 1231 阅读 · 0 评论 -
RK3399—用户态操作EEPROM
在此之前,在其他平台上应用i2c总线用户接口(ioctrl)进行访问EEPROM,具体可以参考“嵌入式Linux下 24系列EEPROM/FRAM驱动”文章。现将其移植到RK3399平台运行。编译系统:Ubuntu16.04ARM硬件:firefly RK3399ARM系统:firefly Ubuntu16.04(SDK)连接i2c:i2c4EEPROM:AT24C02电路原理图...原创 2020-01-20 17:13:30 · 1158 阅读 · 0 评论 -
RK3399—i2ctools工具移植
i2ctools是linux系统下一款i2c调试利器,方便对i2c总线和i2c设备调试,i2ctools工具支持的功能包括:* 检测cpu i2c总线* 检测i2c总线挂载的设备* i2c设备读写访问原创 2020-01-19 18:10:31 · 2870 阅读 · 11 评论 -
RK3399—中断
中断是操作系统最常见的事件之一,无论是系统层的“软中断”还是CPU底层的“硬中断”都是编程时常用的。中断的作用是充分利用CPU资源,正常情况下,CPU执行用户任务,当中断产生时,CPU停止当前任务,转而去处理中断信息。处理完中断再返回任务处继续执行。 对于硬中断,顾名思义,由硬件产生,CPU定时器、各类总线、GPIO以及外设键盘、磁盘、鼠标等。对于嵌入式来说,触摸屏、传感器等都可以产生中...原创 2020-01-17 22:44:20 · 3151 阅读 · 1 评论 -
RK3399—pinctrl和gpio子系统
1. 前言 在学习51单片机时,要控制一个GPIO输出高、低电平,就得根据对应IO的寄存器每一bit的作用含义进行配置,时钟、速率、方向等等。51单片机是一款8位MCU,在配置寄存器相对容易,如果是32位深圳64位的处理器呢。后来ST推出了STM32,并迅速收获一大批开发者和市场份额,到至今依然是。原因之一就是ST推出了一个“BSP标准库”(当然后来有推出了HAL、LL库等),BSP库屏蔽了底...原创 2020-01-12 23:20:13 · 9609 阅读 · 2 评论 -
RK3399—驱动访问设备树API
设备树是为驱动服务的,驱动如何匹根据设备树的描述信息匹配驱动源码,及C语言如何获取设备树的描述属性,是驱动工程师关心的。编写驱动时,通常情况下都需要获取驱动对应的设备树描述属性,如GPIO属性、内存地址范围、中断地址等。linux提供了驱动和设备交互的API接口,一般以“of_”开头,接口声明位于““kernel/include/linux”的头文件下。 设备树中的设备是以“节点”形式存在...原创 2020-01-09 00:13:49 · 1490 阅读 · 1 评论 -
RK3399—ubuntu16 搭建NFS服务
1.NFS 网络文件系统(Network File System),简称NFS,最初是由SUN公司推出的UNIX协议(pressentation layer protocol)。NFS最大的优点是NFS客户端可以将NFS服务器的共享目录映射到本地,使得客户端可以访以本地磁盘访问的方式访问服务器共享目录/文件。1.1应用场合 嵌入式Linux开发过程中,板级系统挂在到NFS服务器,这样不...原创 2019-12-21 23:25:53 · 869 阅读 · 0 评论 -
RK3399—设备树
1. 什么是设备树2. 设备树语法2.1 设备树节点 设备树采用树型结构来描述板级设备信号,每个设备都是一个节点,每个节点都有自己的属性来描述设备,节点和属性就是一对“键值”。因此设备树是由节点和节点属性组成,一个节点可以嵌套多字子节点,子节点也可以包含孙子节点。【1】节点表示形式/ { compatible = "rockchip,rk3399-firefly-port", "r...原创 2020-01-06 23:52:05 · 3647 阅读 · 1 评论 -
RK3399—命令行连接WiFi
硬件: firefly rk3399系统: Ubuntu 16.04(官方SDK) 在带屏幕的前提下,可以通过鼠标操作连接wifi热点。对于不带屏幕情况,可以通过debug口(uart0)命令行连接wifi热点。连接上wifi后,也可以省去凌乱的网线,可以与PC传输文件、连接NFS服务器等等。1. 连接工具 firefly官方Ubuntu16.04默认已经安装了wireless t...原创 2020-01-05 22:45:29 · 4858 阅读 · 1 评论 -
【Linux驱动编程】Linux i2c设备驱动——BMP180
1. BMP180 BMP180是博世(BOSCH)公司的一款气压传感器,内置EEPROM存储大气压和温度校准系数,以数据接口i2c对外连接处理器。1.1 编程关键信息【1】i2c从地址 0x77(7bit有效地址,不包括读写位,Linux i2c总线驱动内部作读写位处理)【2】校准系数 处理器通过i2c读取BMP180的温度值和压力值是原始AD值,未经过校准补偿。每个BM1...原创 2019-12-29 23:57:08 · 1545 阅读 · 1 评论