随笔分类 - OpenWRT
摘要:1、设备树中添加spidev0.0 &spi0 { /* Disable SPI NOR by default: it optional on Orange Pi Zero boards */ pinctrl-names = "default"; pinctrl-0 = <&spi0_pins>;
阅读全文
摘要:一、介绍 在中断处理中,经常用到工作队列,这样便能缩短中断处理时的时间 中断中通过调用schedule_work(work)来通知内核线程,然后中断结束后,再去继续执行work对应的func函数 二、示例 当中断来了,立马调用schedule_work(work),然后退出。中断结束后,内核便会调用
阅读全文
摘要:1、概述 通过风扇FG脚获取风扇转速。 2、分析 根据风扇规格书可知风扇风速=60/(2*脉冲周期),周期T=1/频率。那么我们需要获取FG脚上的脉冲频率,即可获取风扇风速。 3、解决方法 利用边沿触发中断利用定时器获取1s进入中断的次数即可获取脉冲频率。 (1)注册检测脚 gpio-pwms {
阅读全文
摘要:一、问题: 使用共享中断获取散热风扇FG脚的脉冲信号的频率,在进中断第100000次时,出现中断异常,系统diable掉IRQ,error信息如下: irq 71: nobody cared (try booting with the "irqpoll" option) [] (dump_stack
阅读全文
摘要:中断号的查看可以使用下面的命令:“cat /proc/interrupts”。 中断号的查看也可以使用下面的命令:“cat /proc/stat” 记录了几个关于系统活动的低级统计量, 包括(但是不限于)自系统启动以来收到的中断数. stat 的每一行以一个文本字串开始, 是该行的关键词; intr
阅读全文
摘要:新建挂载的目录 mdir -p /mnt/MyUSB 挂载 mount /dev/sda1 /mnt/MyUSB/ 查看文件系统:
阅读全文
摘要:Driver-cpu.c ipollo_detect 函数里创建线程调用nminer_main,nminer_main中进行了硬件信息初始化,hash board的初始化 ,然后进入while循环中接收来自cgminer发过来的消息,在nminer_proc_msg中处理消息(目前没有做任何处理动作
阅读全文
摘要:一、应用层使用的标准库 1、musl库 是一个全新为 Linux 基本系统实现的标准库。特点是轻量级、快速、简单、免费、标准兼容和安全。 openwrt使用的是musl-1.1.18 openwrt\build_dir\toolchain-arm_cortex-a7+neon-vfpv4_gcc-5
阅读全文
摘要:查看gpio的使用情况: 查看设备树: 查看pinctrl注册: 查看pin脚分组: 查看pin脚复用: 查看注册的pinj脚:
阅读全文
摘要:可以通过在/sys/class/gpio下操作导出GPIO引脚,从而对GPIO进行操作。 export:导出控制的 GPIO 引脚编号。 unexport:取消控制的 GPIO 引脚编号。 gpiochip*/:保存系统中 GPIO 寄存器的信息,包括每个寄存器控制引脚的起始编号 base,寄存器名
阅读全文
摘要:1、概述 DTS是Device Tree Source的缩写,用来描述设备的硬件细节。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的plat
阅读全文
摘要:luci界面选择keep setting后,不擦除rootfs-data。 mtd可以看到uboot、bootenv、dtb、kernel、rootfs、rootfs_data的内存分布
阅读全文
摘要:一、led配置 1、界面说明 如上图可在led configuration界面添加对于led灯的控制。 通过add按钮添加led闪烁的触发事件。 Name:配置led名字。 LED Name:设置红灯和绿灯。 (目前用的测试板红灯和绿灯都显示绿灯) Default state:选中时灯亮度为255,
阅读全文
摘要:/etc/config下的uci配置文件都是动态生成的,每个脚本文件对应一个uci配置文件 /etc/init.d目录下的脚本调用function.sh中的一些函数去修改/etc/config下的uci配置文件 //openwrt\package\base-files\files\lib\funct
阅读全文
摘要:luci应用文件夹中拷贝两个app 执行下面命令后会显示安装成功: ./script/feeds update luci ./script/feeds install -a -p luci 安装成功后会在menuconfig中看到相应的配置项。
阅读全文
摘要:在openwrt-cgminer\allcode\openwrt\feeds\packages\utils路径下增加eudev文件夹 eudev目录下有一些patches、配置文件以及makefile文件 Makefile文件中会说明安装包的一些信息: # # Copyright (C) 2006-
阅读全文
摘要:/usr/libexec/rpcd/luci文件 getLocaltime setLocaltime getTimezones getLEDs 获取led的亮度 getUSBDevices获取usb设备信息 getConntrackHelpers getFeatures getSwconfigFea
阅读全文
摘要:1、get函数: 功能:获取配置文件中指定某个section字段的值 函数原型: get: function(conf, sid, opt) 参数说明: conf:uci配置文件名。比如network配置文件 sid:配置文件中section名,如下图,section名就是lan opt:secti
阅读全文