- 博客(48)
- 资源 (3)
- 收藏
- 关注
原创 AUTOSAR缩写
Abbreviations Description AUTOSAR Automotive Open System Architecture 汽车开放系统架构 DET Development Error Tracer 开发错误追踪器 GCE Generic Configuration Editor 通用配置编辑器 HIS Hersteller Initiative Software ...
2021-11-04 14:16:37
518
转载 c中inline关键字简析
在c中,为了解决一些频繁调用的小函数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子[c-sharp] view
2016-11-16 17:59:17
381
转载 CAN总线基础总结
CAN是Controller Area Network的缩写,是ISO国际标准化的串行通信协议。1986年由德国电气商博士公司开发面向汽车的CAN通信协议,此后,经ISO11898和ISO11519进行了标准化,现在在欧洲已经是汽车网络的标准协议。其高性能和可靠性已经被广泛认同。 CAN控制器根据两根线上的电位差来判断总线电平,总线电平分为显性和隐形电平,二者必居其一。发送方通过使总
2016-11-03 14:40:18
1285
转载 S3C2440 UART串口驱动
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.youkuaiyun.com/mr_raptor/article/details/6556133++++++++++++++++++++++++++++++++++++++++++1.1 UART串口通用异步接收器和发送器(Univ
2016-10-19 12:01:45
2878
1
转载 Misra-c 整理笔记
转自:http://blog.youkuaiyun.com/pony_maggie/article/details/5270335 以下是本人花了很长时间整理的misra-c的笔记, 网上只此一份, 对misra-c的每条规则都有说明, 有些还有示例代码, 稍复杂的还附有中文解释。MISRA于1998年发布了一个针对汽车工业软件安全性的C语言编程规范——《汽车专用软件的C语言编
2015-12-03 15:41:18
1172
原创 字符串反转
#include #include #include #define MAX 100char * reverse_str(char *str);int main(void){ char *str = (char *)malloc(MAX); char * re_str; printf("please input string : "); scanf("%s", str
2015-10-09 14:53:27
359
原创 C 字符串相加
#include #include #include char * join1(char *str1, char *str2);char * join2(char *str1, char *str2);int main(){ char *str1 ="abc"; char *str2 = "def"; char *result = join2(str1, str2);
2015-10-09 13:43:56
8127
转载 CDP, DCP, SDP的区别(USB)
充电器自动确定适配器类型,能够区分以下类型: DCP:500mA至1.5A CDP (主机或集线器):高速充电时达到900mA (啁啾期间为580mA);低速和快速为1.5A 低功率SDP (主机或集线器):100mA 大功率SDP (主机或集线器):500mA 所提供的电流支持电池充电或系统供电,或在它们之间进行分配。如果在长达10ms内未检测到总线流量,内置挂起定
2015-08-15 14:52:20
16550
转载 android4.0去掉锁屏和休眠 Power键按钮
1、 去除休眠frameworks/base/packages/SettingsProvider/res/values/defaults.xml里 name="def_screen_off_timeout">6000060000ms,修改为-1。-1代表0xffffffff,等于永远不要休眠了2、 去除锁屏android/frameworks/base/policy/src
2015-08-10 11:24:22
499
转载 workqueue
http://blog.chinaunix.net/uid-24148050-id-296982.html一、workqueue简介workqueue与tasklet类似,都是允许内核代码请求某个函数在将来的时间被调用(抄《ldd3》上的)每个workqueue就是一个内核进程。workqueue与tasklet的区别: 1.tasklet是通过软中断实现的,在软中
2015-07-15 16:18:23
337
原创 驱动加载到I2C总线,如何运行到probe
阅读ltr599驱动代码,在ltr599_init()里调用了i2c_add_driver(struct i2c_driver * xxx),就想追踪一下如何把驱动加载到i2c上
2015-07-14 16:24:56
1611
原创 android手机实现插入后拔出电源,屏幕点亮
在 frameworks/base/packages/SystemUI/src/com/android/systemui/power/PowerUI.java文件中private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() { @Override public void onRece
2015-06-25 13:21:38
1600
1
转载 Android感应检测Sensor(简单介绍)
1、Android中支持的Snesor种类Sensor说明Sensor.TYPE_ACCELEROMETER加速度感应检测Sensor.TYPE_MAGNETIC_FIELD磁场感应检测Sensor.TYPE_ORIENTATION方位感应检测Se
2015-06-25 13:20:16
614
原创 手机屏幕旋转180度
客户需求:手机可以旋转到180度代码路径: frameworks/base/policy/src/com/android/interal/policy/impl/PhoneWindowManager.java public int rotationForOrientationLw(int orientation, int lastRotation) { if (fals
2015-06-17 09:19:37
7199
原创 git 创建 tag 命令
1.创建 git tag -a tagname -m "comments" //本地创建2.删除 git tag -d tagname //本地删除3.修改 git tag -f new_name old_name git tag -d old_name4.查看 git tag -l n1(n1表示注释显示一行)
2015-06-12 14:05:07
4810
原创 git push 失败
在本地仓库使用 git push 命令时出现一下错误remote: error: refusing to update checked out branch: refs/heads/masterremote: error: By default, updating the current branch in a non-bare repositoryremote: error: is de
2015-06-12 14:00:43
1042
转载 android多国语言使用
多国语言:在res目录下建立不同名称的values文件来调用不同的语言包Values文件汇总如下:中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):value
2015-06-09 17:37:34
410
转载 HAL理解
一,硬件抽象层的理解硬件抽象层(Hardware Abstraction Layer),简称为HAL,是在具体的硬件平台上抽象出来的一个硬件接口层,这个接口层负责实现具体硬件平台的功能和控制,同时又为其它软件模块提供统一的API接口。HAL其产生就是为了将硬件操作和控制的共性抽象出来,向上层软件提供统一操控接口,以实现其它软件模块与底层硬件隔离。有了HAL后,系统在新硬件平台上的移植就变得异常
2015-05-27 11:56:10
1837
转载 堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2015-05-25 17:06:40
291
原创 源字符串中得字符串进行查找替换
/* * 【功能】 对源字符串中得字符串进行查找替换 并返回动态申请空间的指针 char* Fun(char* pSrc, char* pOldStr, char* pNewStr); * 【输入】pSrc 源字符串 * pOldStr 需要被替换的字符串 * pNewStr 替换的新的字符串 * 【返回】替换后的新的字符串的指针 */
2015-05-19 10:21:54
503
原创 删除一个字符串中出现次数最少的字符
/* * 删除一个字符串中出现次数最少的字符,函数原型为:char * delChar(char *s,int iLen) * * 输入】s为输入字符串,iLen为输入字符串长度 如输入字符串为“abcdd”,输出为"dd" 字符串中只有小写字母,不含空格且字符串最大长度不超过20 * */#include #include #
2015-05-18 14:18:31
555
原创 整形转换成字符串
/* * 输入一个Int型数值,将其转换成String类型 * * */#include #define MAX 100void ConverIntToString(int value, char *pStr){ int i = 0, j = 0; int remainder, inter; char tempString[MAX]; inter = value
2015-05-15 17:23:32
583
原创 实现字符串查找
/* * * 实现功能】实现字串查找程序 * 题目】1,判断一个字符串(dst)是否是另一个字符串(src)的字串 * 2,输出字串在母串中第一次出现的起始位置 * 3,匹配的时候不区分大小写; * 4,不能使用库函数(使用库函数按0分计算) * 【要求】1,要求实现函数:unsigned int str_str(char
2015-05-15 16:11:50
456
原创 反转链表练习
#include #include struct ListNode{ int number_key; struct ListNode * pNext;};/* * 创建链表 * */void CreateList(struct ListNode **pHead ){ struct ListNode *tList = NULL; struct ListNode *tem
2015-05-15 12:03:06
356
转载 CPSR
1. 简介 CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了【条件标志位】、【中断禁止位】、【当前处理器模式标志】以及其他的一些控制和状态位。每一种处理器模式下都有一个专用的物理状态寄存器,称为SPSR (备份程序状态寄存器)。 当特定的异常中断发生时,这个寄存器用于存放当前程序状态寄存器的内容。在异常中断退出时,可以用SPSR来恢复CPSR。由于用户模式
2015-05-14 09:57:23
1416
原创 存储器分页
void SPI_FLASH_BufferWrite(u8 *pBuffer, u32 WriteAddress, u16 NumberByteToWrite){ u8 NumOfPage = 0, NumOfSingle = 0, Addr = 0, count = 0, temp = 0; Addr = WriteAddress % SPI_Page_Size; // count =
2015-04-01 17:28:34
506
转载 UCOS III 基础知识点
自从翻译了ucos-iii 用户手册到现在已将近半年了,时光飞逝,如白驹过隙。唯有珍惜时间,高效学习,热爱生活,心胸宽广,将来才能为国家做贡献。我也一直为以上目标而努力着。 抽空整理了一些重要的知识点,希望大家喜欢,多多交流哦,尤其是浙江和江苏的ucos、ucgui、linux 爱好者,希望能与你们多多交流,互相学习。 我的QQ:522430192 1、其中最有用的功能应该是时间片轮转法( r
2015-03-17 10:39:50
1023
原创 移植wireless tools
一. wireless tools 介绍 wireless tools用来操作wireless extensions的工具集,支持所有wireless extension. 包括如下工具: iwconfig: 设置基本无线参数 iwlist
2015-03-04 11:05:03
795
原创 uboot命令详解
? - help的别名,效果和help的相同base - print or set address offsetbdinfo - print Board Info structureboot - boot default, i.e., run 'bootcmd'bootd - boot default, i.e., run 'bootcmd'bootelf
2015-02-27 09:56:26
585
原创 Linux下编译安装openssl
1.下载源码 在 http://www.openssl.org/source/ 选择合适版本的压缩包,一般选择标记有“[LATEST]”的包2.解压压缩包 tar zcvf ./openssl-1.0.1c.tar.gz -C ./3. 编译安装 进入该文件夹,执行#########################################
2015-02-26 09:56:24
448
转载 Ubuntu 12.04 安装TFTP server (已验证)
1. sudo apt-get install tftpd tftp openbsd-inetd2. sudo vi /etc/inetd.conf#:BOOT: TFTP service is provided primarily for booting. Most sites# run this only on machines acting as "boot ser
2015-02-11 08:54:29
517
原创 adb push : Read-only file system 解决方法
今天修改了android的setting设置,使用adb push 将Setting.apk推到 /system/app/ 下 ,报了没有权限的问题解决方法: 1. 中断下使用 adb shell 命令 2. 继续执行 su 命令,提升权限 3. 执行 mount -o remount -t yaffs2 /de
2015-02-06 14:09:43
651
原创 uboot之start.S详解(tq2440)
/************************************************************************ arm920t总共由37个寄存器,其中31个通用32位寄存器和6个状态寄存器,但不能在同一时刻对 所有的寄存器可见.处理状态和运行模式决定了哪些寄存器对程序员可见. 在arm状态(user)16个寄存器和1个状态寄
2015-02-05 11:00:39
709
转载 C语言的代码内存布局详解
转自: http://www.cnblogs.com/fengyv/p/3789252.html 一个程序本质上都是由 BSS 段、data段、text段三个组成的。这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。BSS段:在采用段式内存管理的架构中,
2015-02-04 13:54:56
360
原创 git 教程
关于作者廖雪峰,十年软件开发经验,业余产品经理,精通Java/Python/Ruby/Visual Basic/Objective C等,对开源框架有深入研究,著有《Spring 2.0核心技术与最佳实践》一书,多个业余开源项目托管在GitHub http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b80
2015-01-28 17:02:20
318
转载 ubuntu下搭建tftp服务器
1.1 搭建tftp服务器TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。在嵌入式Linux开发中,TFTP协议在很多场合都被用
2015-01-20 17:46:49
457
原创 I2C驱动之总线接口i2c_transfer
1. i2c_transfer() 函数本身不具备驱动适配器物理硬件完成消息交互的能力,它只是寻找到i2c_adapter对应的i2c_algorithm,并使用i2c_algorithm的master_xfer()函数真正驱动硬件流程. 成功返回0int i2c_transfer(struct i2c_adapter * adap, struct i2c_msg *msgs,
2015-01-16 14:52:29
17848
原创 I2C驱动之结构体
在中定义了i2c驱动中的一些结构体,包含了 i2c_client, i2c_driver, i2c_adapter, i2c_algorithm, i2c_msg, 下面分析一下这些结构体1. i2c_client 结构体 该结构体定义了挂载在I2C总线下的slave设备,一个结构体对象代表一个slave设备 struct i2c_client { unsigned int
2015-01-16 11:29:28
4670
原创 HelloWorld 模块
helloworld.c 代码#include #include MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_ALERT "Hello world\n"); return 0;}static void hello_exit(void){
2015-01-16 10:09:26
472
原创 I2C总线协议(AT24C02C)
本文章是基于TQ2440开发板上的AT24C02C一, I2C简介 IIC即Inter-Integrated Circut(集成电路总线),有飞利浦在八十年代实际出来. I2C是一种多向控制总线,就是同一个总线下可以连接多个芯片,同时每个芯片都可以作为实时数据传输的控制源.二. 硬件结构 I2C串行总线一般有两根信号线,一根是双向的数据总线SDA, 一根
2015-01-14 13:49:40
2184
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人