3 shenlong1356

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2w+

linux音频驱动之ALSA框架

2020-06-23 09:48:34

linux shell脚本基础知识

参考:linux shell脚本基础知识Table of Contents1、用户自定义变量1.1变量赋值:1.2, 将一个命令的执行结果赋给变量1.3变量叠加1.4、列出所有的变量:1.5、删除变量:2、环境变量3、位置参数变量3.1、shift指令:3.2、shell中$* 和$@的区别4、预定义变量5、read命令6、运算符7、$()与${}的区别8、条件测试8.1、内置test命令8.2、字符串测试:8.3、整数测试:8

2020-06-16 15:43:22

Linux下Shell的for循环语句

参考:Linux下Shell的for循环语句

2020-06-16 12:01:12

Linux seq命令详解

参考 Linux seq命令详解seq: squeue 是一个序列的缩写,主要用来输出序列化的东西seq常见命令参数 1 2 3 4 5 6 7 8 9 10 用法:seq[选项]... 尾数  或:seq[选项]... 首数 尾数  或:seq[选项]... 首数 增量 尾数 以指定增量从首数开始打印数字到尾数。 -f, --format=...

2020-06-16 11:37:57

linux之expr命令

参考:linux之expr命令expr命令可以实现数值运算、数值或字符串比较、字符串匹配、字符串提取、字符串长度计算等功能。它还具有几个特殊功能,判断变量或参数是否为整数、是否为空、是否为0等。1、算术运算用法示例算术乘法符号"*"因为是shell的元字符,所以要转义,可以使用引号包围,或者使用反斜线。[root@xuexi ~]# expr $a * $bexpr: syntax error[root@xuexi ~]# expr $a '*' $b12[root@xu.

2020-06-16 11:32:54

c语言字符串长度,占用字节大小,存放位置等问题

参考文章:https://www.cnblogs.com/xmhsincere/p/4915354.html 1、三者长度strlen问题int main () { char *str="xiaolong"; printf("%d\n",strlen(str)); return 0; }结果:#include <stdio.h>#include <string.h> int main ...

2020-05-24 21:13:25

stm32 利用SIM800C模块定位再通过该模块http协议发送给服务器

1、http基本命令AT+SAPBR=3,1,"APN","UNINET" //CMNET移动 CNNET电信 UNINET联通 AT+SAPBR=1,1 //激活网络 一定要等到ok返回,否则出错 AT+HTTPINIT //初始化http网络 AT+HTTPPARA="CID",1 //设置回话参数 //设置域名给让模块解析 AT+HTTPPARA="URL","www.xiongyuchun.xyz:9999/Api/addDreamValueAPI.aspx?i...

2020-05-24 12:10:51

linux驱动之I2C总线驱动框架分析

Table of Contents1、I2C模型框图2、设备信息层2.1、非设备树形式2.2、设备树形式3、芯片控制器层adapter3.1、控制器初始化3.2、控制器底层传输函数(起始,数据,应答,停止)4、核心层core.c i2c_bus4.1、i2c_bus总线初始化4.2、client(设备)和i2c_driver(设备驱动)匹配过程4....

2020-05-06 13:46:06

I2C、SPI设备树驱动对设备子节点的处理

对于i2c, spi等总线节点会转换为platform_device,然后它们下面的子节点交给父节点的platform_driver里面probe函数处理1、I2C总线节点的处理过程:/i2c节点一般表示i2c控制器, 它会被转换为platform_device, 在内核中有对应的platform_driver; platform_driver的probe函数中会调用i2c_add...

2020-05-05 21:46:05

设备树节点转换为设备节点device_node、和平台设备资源platform_device

1、_dtb转换为device_node在dts文件里,每个大括号{ }代表一个节点,比如根节点里有个大括号,对应一个device_node结构体;memory也有一个大括号,也对应一个device_node结构体。节点里面有各种属性,也可能里面还有子节点,所以它们还有一些父子关系。根节点下的memory、chosen、led等节点是并列关系,兄弟关系。对于父子关系、兄弟关系,在d...

2020-05-05 20:07:54

linux 驱动之PWM蜂鸣器驱动

1、常用pwm函数//申请一个PWM设备 pwm_device *pwm_get(struct device *dev, const char *con_id);//配置PWM周期和占空比 int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns);//使能pwm int pwm_enab...

2020-05-04 09:38:59

linux中断处理原理机制

本笔记摘自《深入linux设备驱动程序内核机制》1、硬件中断框架其中PIC为中断控制器,现在的ARM SOC处理器已经集成了PICirq是发生中断后,从中断寄存器中读出的中断号码,用于识别是发生了哪个中断INT代表触发CUP的统一外部中断中断信号,进过一些汇编代码处理后,调用统一的外部中断处理函数asm_do_IRQ2、中断软件处理流程...

2020-04-29 20:00:18

linux驱动调试copy_from_user错误

注意应用层读写的时候传递buf是否是指针,本次由于应用层调用write函数传递得是buf的值,而不是传递指针,虽然编译能通过,但是调用copy_from_user 失败...

2020-04-26 21:56:43

linux加载和卸载驱动模块出现 'XXX': device or resource busy 错误提示

原因1led驱动程序中没有用宏module_exit()实现模块被移除的功能原因2:内核编译时没有勾选MODULE_UNLOAD模块卸载支持功能原因3:这种情况一般都是驱动的设备号已经被系统使用了原因4:lsmod 显示是[permanent](意思是永久的),编译内核的编译器和编译驱动的编译器版本不一致导致不兼容问题总结:原因4是最难发现的,也是tiny...

2020-04-25 11:14:14

嵌入式linux系统的开发——文件系统的分区和挂载

https://www.imooc.com/article/36318

2020-04-25 09:42:16

linux内核移植步骤

1.解压内核源码 tar -jxvf linux-xxx.tar.bz2 或者 tar -zxvf linux-xxxx.tar.gz2.清除之前的配置clean - 清大部分生成的文件, 但是保留配置文件, 以及可以保证足够编译模块的信息。mrproper - 清所有的生成文件, 以及配置文件, 以及各种备份文件distclean - mrproper 效果 + ...

2020-04-23 23:14:35

嵌入式c语言进阶,提升,加强,深入书籍推荐

网上关于c语言的推荐书籍一大堆,但是我觉得一下两本更适合嵌入式c语言学习,尤其是嵌入式Linux与物联网软件开发 C语言内核深度解析,两本书籍有很多一样的地方,对c语言剖析比较深入,朱有鹏,张先凤写的那本更详细完善,希望对对刚入门嵌入式小白有帮助1、c语言深度解剖作者:陈正冲出版社:北京航空航天大学出版社出版年:2010-7页数:165定价:29.00元...

2020-03-25 08:41:33

uboot引导linux内核过程 卡死Starting kernel ...(下载地址,加载地址,入口地址的修改)(uImage和zImage的区别)

red\color{#FF3030}{red}red 小龙

2020-03-16 11:06:57

Makefile中常用函数使用

Table of Contents一、函数调用的语法二、文件名操作函数 1、 $(dir )取目录函数 2、$(notdir )取文件函数 3、$(suffix )取后缀函数 4、 $(basename )取前缀函数 5、 $(addsuffix ,)加后缀函数 6、$(addprefix ,)加前缀函数 ...

2020-03-14 17:15:32

arm 编译相关命令arm-linux- (gcc/ld/objcopy/objdump)详解

在linux中输入vi Makefile 来实现创建Makefile文件注意:命令行前必须加TAB键例如:将两个文件led.c和crt0.S汇编文件,制作一个Makefile文件led.bin : crt0.S led.c arm-linux-gcc -c -o crt0.o crt0.c arm-linux-gcc -c -o led.o led.c arm...

2020-03-14 16:54:25

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取