
嵌入式
从0开始学习驱动开发
越甲八千
置身其中,全力以赴
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shell查询.c文件行数
shell查询.c文件行数,源码read dirdirpath=$1m=$1a=0b=0c=0d=0IsC(){ if [[ $1 == *.c* ]]; then return 1 else return 0 fi}function read_dir() { for file in `ls $1` do e原创 2021-06-25 20:37:38 · 1266 阅读 · 0 评论 -
Android--FAILED: out/soong/build.ninja
编译android命令:进入HLOS目录source build/envsetup.shlunch选择序号,如16make -j14每次退出都要执行原创 2021-06-24 20:01:03 · 4719 阅读 · 2 评论 -
shell判断上一条指令是否执行成功
echo "hello world"while truedo wget http://172.22.22.22:8888/tsys02d.ko if [ $? -eq 0 ]; then echo "download ok" exit 1 else echo "download fial ,next time" fi sleep原创 2021-06-22 16:09:05 · 1518 阅读 · 0 评论 -
定时器函数
在终端函数中使用了休眠函数或者包含休眠函数的函数。中断函数中是不可以使用休眠函数的,一旦在中断中休眠,则cpu就无法被抢占,因为中断函数中的休眠是无法唤醒的,所以一旦休眠,就等于cpu死在了中断。此外,也要注意,凡是中断函数调用到的函数或者是间接被中断函数调用到的函数都不能含有任何休眠函数。// SPDX-License-Identifier: GPL-2.0-only/* * tsys02d.c - Support for Measurement-Specialties tsys02d tempe原创 2021-06-22 11:43:53 · 1588 阅读 · 0 评论 -
很适合学习I2C模板
#ifndef AP3216C_H#define AP3216C_H/***************************************************************Copyright © ALIENTEK Co., Ltd. 1998-2029. All rights reserved.文件名 : ap3216creg.h作者 : 左忠凯版本 : V1.0描述 : AP3216C寄存器地址描述头文件其他原创 2021-06-16 15:38:10 · 1210 阅读 · 0 评论 -
一个非常适合参考的字符驱动模板
#include <linux/module.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/cdev.h>#include <linux/ioctl.h>#include <linux/kernel.h>#include <linux/device.h>#include <linux/string.h>#include原创 2021-06-14 15:34:53 · 1131 阅读 · 0 评论 -
SPI总线协议
概述SPI(Serial Peripheral Interface)总线是主要应用于嵌入式系统内部通信的串行同步传输总线协议。通常为四线制的SPI总线支持全双工通信。SPI最初由Motorola在2000年提出,Motorola所定义的SPI标准为业界广泛引用,但不同半导体公司的实施细节可能有所不同,这些区别体现在寄存器设置、信号定义、数据格式等。业界没有统一的SPI标准,具体应用需要参考特定器件手册。SPI协议特点包括主从模式、全双工通信、片选功能、模式错误标识及CPU中断、缓冲数据寄存器和可配置时钟转载 2021-05-14 16:53:11 · 2369 阅读 · 0 评论