自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ryan_xing的专栏

天道酬勤

  • 博客(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

制作kernel logo

制作linux内核开机动画shell脚本,支持BMP,PNG格式图片

2015-01-13

rgb2565工具

rgb2565,制作kernel logo

2015-01-13

s3c2440 datasheet (中文版)

s3c2440 datasheet (中文版)

2015-01-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除