自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

breeze的专栏

日常点滴记录

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

原创 字符编码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 361

原创 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 152

原创 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 282

原创 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 346

原创 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 623

原创 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 208

原创 大小端和位域

小端处理器内存中data的存储:每次遇到大小端都要梳理一遍,做个记录方便以后查阅。对于大小端,位域的存储都是从低地址开始,下例中从a到c依次为bit0---->bit15。#include <stdio.h> #include <stdlib.h>#include <string.h>struct kk{ unsigned shor...

2018-11-16 16:55:28 1123 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 1479

原创 51单片机 主循环和中断共享全局变量的问题

去年写的文章自己也看不懂了,很粗糙,今天重新整理下。 现象:工作中遇到一个大坑,STC11F32设置的运行灯闪烁周期为500ms,大多数是500ms低电平和500ms高电平,但偶尔运行灯会有很快熄灭或很快点亮的情况,肉眼观察到运行灯闪烁不均匀,用示波器观察时发现:有40ms左右的高电平或低电平出现,对,就这么简单的一个程序,奇哉怪哉! 函数中定义的变量为16位,如果定义为l...

2018-06-28 17:07:18 4802 6

原创 word:分节符-分页符

1. "分节符":用于文档章、节设置不同的显示格式,如页眉、页脚、表格页边距等。2. "分页符":将文档的内容分开显示到不同页。文档一页结束时,word会自动插入分页符,也可人为插入。3. "链接到前一页眉":断开与前一节的联系,本节可以单独的设置显示格式。4. 插入的目录不对齐:"目录"->"插入目录"->"格式"->"正式"

2018-01-10 10:48:12 936

原创 时间函数: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 318

unicode_gbk.cpp

unicode和gbk的转换表

2020-12-30

中兴MG2618使用心得

中兴MG2618使用心得

2016-07-30

uboot 下载到内存

将uboot下载到内存有利于调试uboot

2016-07-30

MG2618的使用总结

2016-07-19

中兴MG2618使用总结

中兴MG2618使用总结

2016-07-14

MG2618 GPRS驱动

这段时间做了FREESCALE的MK64+MG2618的驱动:实现TCP网络数据透传,遇到的问题总结

2016-07-06

不同版本的arm-linux-gcc编译器

不同版本的arm-linux-gcc编译器,供大家编译uboot

2015-12-23

uboot1.1.6移植到micro2440

将uboot1.1.6移植到友善之臂的micro2440上,具有DM9000驱动功能

2015-12-22

dsp 直接控制w3100驱动

dsp 直接控制w3100驱动程序,在项目上用过了!

2012-04-15

c++编程书籍,嵌入式c++编程的好书,希望大家多多支持,多多下载!!!!

嵌入式c++编程的好书,希望大家多多支持,多多下载!!!!

2010-03-28

空空如也

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

TA关注的人

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