- 博客(22)
- 收藏
- 关注
原创 2021-09-29 usb枚举和cdc的传输
stm32f4 USB项目开发详解 - 小龙1356 - 博客园 (cnblogs.com)1、一个设备可以有多个配置,不同的配置对应不同的功能 比如,一个USB接口的CD-ROM,作为一个设备, 它具有两种功能,1读取光盘 和 2播放CD,所以有2个Configuration描述符2、一个功能的实现要涉及许多接口, 比如当CD播放机使用时,需要音频接口,同时还需要控制CD机的接口。3、一个接口又有许多端点组成,一般真正通信都是针对端点进行的,比如用端点0来..
2021-10-08 14:54:58 1171
原创 环形缓存的实现
环形缓存的结构typedef struct ql_ring_buf_struct { int capacity; int rpos; int wpos; OSASemaRef wcond; OSASemaRef rcond; unsigned char data[0]; //零长度数组}ql_ring_buf_t;typedef struct quec_uart_data_struct{ unsigned char uart_sta...
2021-10-08 14:53:12 285
原创 2021-09-29低功耗-展锐
指令名 功能描述 DMB 数据存储器隔离。DMB 指令保证: 仅当所有在它前面的存储器访问操作 都执行完毕后,才提交(commit)在它后面的存储器访问操作。回写ram DSB 数据同步隔离。比 DMB 严格: 仅当所有在它前面的存储器访问操作 回写ram和清空cache 都执行完毕后,才执行在它后面的指令(亦即任何指令都要等待存储器访 问操作——译者注) ...
2021-09-29 16:26:09 800
原创 .align 5是5字节对齐,还是2^5字节对齐?
ARM的初学者,在U-Boot的第一阶段的代码start.S会看到如下的代码:/**exceptionhandlers*/.align5undefined_instruction:get_bad_stackbad_save_user_regsbl do_undefined_instruction.align 5software_interrupt:get_bad_stackbad_save_user_regsbl do_software_int...
2020-05-29 15:49:46 1169
原创 nsi的检测和使用驱动
一、主体文件/** SUNXI NSI driver** Copyright (C) 2015 AllWinnertech Ltd.* Author: xiafeng <xiafeng@allwinnertech.com>** This program is free software; you can redistribute it and/or modify* it under the terms of the GNU General Public Licen...
2020-05-26 15:03:34 1600
原创 shell脚本调用c语言测试用例
一、c测试用例——按键的检测#include <stdio.h>#include <linux/input.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include "include/types.h"__s32 main(__s32 argc, char **argv){ __s32...
2020-05-26 14:57:29 1490
原创 linux ir(模拟红外发射)
/** drivers/pwm/pwm-sunxi-dev.c** Allwinnertech pulse-width-modulation controller driver** Copyright (C) 2018 AllWinner*** This file is licensed under the terms of the GNU General Publ...
2019-08-05 11:31:37 1810 1
原创 Linux pwm(应用)
/****************************.c*****************************************//** Copyright (C) 2008 The Android Open Source Project** Licensed under the Apache License, Version 2.0 (the "License")...
2019-08-05 11:20:14 1594
原创 Linux pwm (设备驱动)
/** drivers/pwm/pwm-sunxi-dev.c** Allwinnertech pulse-width-modulation controller driver** Copyright (C) 2018 AllWinner*** This file is licensed under the terms of the GNU General Publ...
2019-08-05 11:14:06 840
原创 linux owc 驱动
/** drivers/char/sunxi-owc/sunxi-owc.c** Copyright (C) 2016-2020 Allwinner.* lihuaxing <lihuaxing@allwinnertech.com>** SUNXI OWC Controller Driver** This program is free software...
2019-08-05 11:11:23 212
原创 linux onewire(一线通讯的应用程序)
/** Copyright (C) 2008 The Android Open Source Project** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* Yo...
2019-08-05 11:08:37 713
转载 sscanf使用详解
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gzshun/article/details/7081736 </div> <link rel="stylesheet" href="https://c...
2019-04-17 10:51:48 214
原创 面试遇到的局部与全局
一、面试遇到var bb=1;function aa(bb){ bb=2; //这是局部(全局声明过,局部不用声明) alert(bb);}aa(bb); //这是调用局部alert(bb);//这是调用全局二、变量作用域var num=10;function func(num){var num=9;return num
2015-10-15 13:17:21 337
原创 for表达式可以省略
在js的for循环中,for中的表达式可以省略的一、省略一个var i=0;for(;i<=10;i++){ }二、省略两个var i=0;for( ;i<=10 ; ){ .....; i++;}三、省略三个var i=0;for( ; ; ){ if(i>10){ break;
2015-10-13 23:47:10 5675 1
原创 js逻辑运算的特殊之处
js与其它语言在逻辑运算上会有不同它的&&、||后的结果,不一定是布尔值一、当都不是0时(也可以有负数)var car=2;var house=1;var a=car||house; //结果为2var b=house||car; //结果为1//上面的“或运算”,前面没遇到“0”,只会执行到“或符号”之前取值var c=
2015-10-13 23:10:42 433
原创 parseInt中的转换细节
避免误用parseIntparseInt是一个将字符串转换为整数的函数,与parseFloat(将字符串转换为浮点数)对应,这两种函数是JavaScript提供的两种静态函数,用于把非数字的原始值转换为数字。在开始转换时,parseInt会先查看位置0处的字符,如果该位置不是有效数字,则将返回NaN,不再深入分析。如果位置0处的字符是数字,则将查看位置1处的字符,并重复前面的测试,
2015-10-13 22:33:54 1564
原创 js百钱买白鸡的几种方法
用百钱买白鸡,公鸡5钱一只,母鸡3钱一只,小鸡三只1钱第一种方法: var x,y,z; for(x=0;x<=100;x++){ for(y=0;y<=100;y++){ for(z=0;z<=100;z++){ if((x+y+z==1
2015-10-13 19:42:50 4628 2
原创 js中的引用赋值
今天碰到了一个引用赋址的问题var a = [1,2];var b = a;b[0] = 3;alert(a) //3,2这时候改变变量b,a的值跟着也变了,这是因为js的数组和对象、函数都是通过引用来赋值的;number和字符串是按照普通的方式赋值。解决方法1. var a = [1,2];var b = a.slice
2015-10-13 19:19:25 556
转载 正则表达式语法(其中转义字符错了“/”应改为“\”)
1. 正则表达式规则1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程
2015-10-12 20:06:16 1436
转载 js中定义类的方法
JS中定义类的方式有很多种: 1、工厂方式 function Car(){ var ocar = new Object; ocar.color = "blue"; ocar.doors = 4; ocar.showColor = function(){ document.write(this.color) };
2015-10-10 22:13:11 407
原创 js的类型检测
如何判断js中的数据类型:typeof、instanceof、 constructor、 prototype方法比较如何判断js中的类型呢,先举几个例子:var a = "iamstring.";var b = 222;var c= [1,2,3];var d = new Date();var e = function(){alert(111
2015-10-10 11:38:41 273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人