- 博客(12)
- 资源 (10)
- 收藏
- 关注
原创 字符编码2
最近的工作又用到了字符编码的知识,还是对去年的编码的深入应用,自己当时没弄的很清楚,今天再总结下。因为要用到UTF8编码转GB2312,特意对UTF8、unicode的概念做个梳理。GB2312编码范围:A1A1-FEFE,其中汉字编码范围:B0A1-F7FE,汉字第一字节0xB0-0xF7(对应区号:16-87),第二个字节0xA1-0xFE(对应位号:01-94)。unicode引文:[1] https://www.qqxiuzi.cn/zh/hanzi-gb2312-bianma.php
2020-12-29 16:38:45
1097
原创 字符编码1
BOM文本的编码涉及到一个BOM(Byte Order Mark) 的概念,简单的讲,在Unicode标准中,为了标示文本文件的编码类型,可以在文本文件的开始插入几个特殊的byte,通过这几个特殊的byte应用程序就可以鉴别文本文件使用的是那种编码了。这几个特殊的byte也被称之为BOM。对于Unicode,几种编码的BOM如下:UTF-32, big-endian 文件的前4个byte是:...
2019-10-24 10:57:47
431
原创 led驱动-2
文章的分析基于linux2.6.22。 文章led驱动-1分析了s3c24xx的led驱动和设备的match过程,然后后调用s3c24xx_led_probe函数,本文分析下这个过程,目的是了解led驱动到底怎么与应用结合起来。1.static int s3c24xx_led_probe(struct platform_device *dev){ struct s3c...
2019-09-19 17:06:27
195
原创 leds_class创建过程
本文记录leds_class的创建过程:1.static int __init leds_init(void){ leds_class = class_create(THIS_MODULE, "leds"); ...}2./** * class_create - create a struct class structure * @...
2019-09-19 14:34:46
317
原创 platform_device设备
文章的分析基于linux-2.6.22,led驱动分析了s3c24xx的led设备的注册、驱动的注册,以及其设备和驱动的关联过程;platform_bus_init过程分析了platform_bus设备的注册。 platform_bus设备,platform_device设备,device设备,到底有多少名字近似的设备啊? 今天学习下platform_device设备,尽量把几...
2019-08-21 21:54:48
397
原创 platform_bus_init过程
文章的分析基于linux-2.6.22 今天记录下platform_bus_init过程中,platform_bus_type总线和platform_bus设备的注册,以及构建的目录结构。1./** * driver_init - initialize driver model. * * Call the driver model init functions t...
2019-08-20 13:33:18
730
原创 led驱动-1
文章的分析基于linux2.6.22,本文仅分析了注册过程PART A先分析驱动侧文件:\drive\leds\Leds-s3c24xx.c1.static int __init s3c24xx_led_init(void){ return platform_driver_register(&s3c24xx_led_driver);}static struct p...
2019-08-09 16:47:33
249
原创 大小端和位域
小端处理器内存中data的存储:每次遇到大小端都要梳理一遍,做个记录方便以后查阅。对于大小端,位域的存储都是从低地址开始,下例中从a到c依次为bit0---->bit15。#include <stdio.h> #include <stdlib.h>#include <string.h>struct kk{ unsigned shor...
2018-11-16 16:55:28
1282
2
原创 无符号减法:int和short差异
无符号减法:int和short存在天壤之别,无符号整形的减法结果为负值时自动转换为无符号类型,而无符号短整形减法结果为负值时转换为有符号类型。以下为代码比较:#include <stdio.h>int main(void){ unsigned int i, j; unsigned short m, n; //int型减法 i = 5; j = 10; ...
2018-06-28 17:50:56
1625
原创 51单片机 主循环和中断共享全局变量的问题
去年写的文章自己也看不懂了,很粗糙,今天重新整理下。 现象:工作中遇到一个大坑,STC11F32设置的运行灯闪烁周期为500ms,大多数是500ms低电平和500ms高电平,但偶尔运行灯会有很快熄灭或很快点亮的情况,肉眼观察到运行灯闪烁不均匀,用示波器观察时发现:有40ms左右的高电平或低电平出现,对,就这么简单的一个程序,奇哉怪哉! 函数中定义的变量为16位,如果定义为l...
2018-06-28 17:07:18
5260
6
原创 word:分节符-分页符
1. "分节符":用于文档章、节设置不同的显示格式,如页眉、页脚、表格页边距等。2. "分页符":将文档的内容分开显示到不同页。文档一页结束时,word会自动插入分页符,也可人为插入。3. "链接到前一页眉":断开与前一节的联系,本节可以单独的设置显示格式。4. 插入的目录不对齐:"目录"->"插入目录"->"格式"->"正式"
2018-01-10 10:48:12
1132
原创 时间函数:time
变量的定义:typedef long time_t;struct tm{ int tm_sec; // seconds after the minute - [0, 60] including leap second int tm_min; // minutes after the hour - [0, 59] int tm_hour; // hours...
2018-01-08 18:32:36
354
MG2618的使用总结
2016-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人