自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

z961968549的博客

嵌入式新手博客,记录交流用之!

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 书写驱动必要安全性检测

驱动安全性意义驱动直接操作的对象是硬件,运行在内核空间,如果驱动不可靠一旦出现问题,操作系统会出现异常,有很大几率造成系统崩溃。因此驱动安全性极为重要,在驱动代码中凡是有可能执行失败的函数,都需要对其返回值进行判断,成功后才可以进入下一个环节。最大限度减少出错的可能。示例代码(没有安全检测)#include<linux/kernel.h>#include<linux/module.h>#incl

2017-10-26 08:39:08 277

原创 linux2.6标准字符设备驱动模型(手动注册)

linux2.6标准字符设备核心结构//虽然linux26有核心结构体,但在代码中没有具体操作,他们的调用在相关注册函数中对其有操作struct cdev { struct kobject kobj; struct module *owner; const struct file_operations *ops; struct list_head list;

2017-10-25 13:35:18 787

原创 linux早期经典字符设备驱动模型

早期经典标准字符设备描述方式没有使用一个结构体进行封装,没有做一个整体描述。设备号主设备号:0~255(10除外) 次设备号:0~255全部占用(早期经典字符设备只能以主设备号区分)设备特征安装后不会在/dev目录下创建设备文件节点,需要手动mknod命令创建调用一个register_chrdev注册函数后,一个主设备号下面的256个次设备号都被占用完了,也就是说一个主设备号只能使用regis

2017-10-20 08:48:41 520

原创 关于linux内核空间与用户空间的理解

简介现代计算机都有两种以上的运行模式(普通模式、特权模式),linux系统只有两层:高优先级模式(特权模式),低优先级模式(普通模式)。linux系统在高优先级模式中运行系统内核代码以及与硬件密切相关的代码。低优先级运行营运程序与硬件无关部分。应用程序不能直接操控硬件或者调用内核函数,需借助一系列接口函数申请让系统调用相关代码在内核空间运行,获取代码运行权限。Created with Raphaël

2017-10-19 09:20:41 10498 4

原创 STM32F10X寄存器版本开发环境的搭建

新建工程目录文件夹命名自己根据自己情况(这里我取得是STM32Project),工程目录新建文件夹USR存放源码文件和头文件我的工程文件目录结构  STM32Project  ----> USR打开keil(我用的是5版本的)点击新建工程,选择路径刚刚新建的工程文件夹,我新建的工程文件夹叫STM32Project。文件名就是工程名称,这里我填写的名称与文件夹名称相同STM3

2017-10-16 15:46:14 691

原创 stm32f103时钟树讲解

时钟简介时序在数字电路中的作用,就像通信中用到的载波,载波并不起眼,但是很重要。时钟也一样,现象上只是某种频率波峰波谷跳动,一成不变。但是有了它,就像人类的历史有了时间轴一样,什么时候该干什么事才有了可能。程序中发生的事件,能够按照自己的意愿发生。时钟作用[ ] 计时作用(供给某些计数器统计时间)[ ] 控制时序(串口数据的传输,只能一位一位的传输)[ ] 控制信号(将时钟的上升下降沿作为独特

2017-10-16 15:27:50 9496

原创 stm32f10x在keil环境下的配置

针对32开发,最理想的开发IDE还是keil,keil前几年被arm收购,对本家芯片的支持无疑是最好的。下面介绍一下,keil环境下针对stm32开发环境的配置,软件的安装、破解这里不再赘述,不明白的可以百度。STM32开发分为,寄存器版本开发还有库函数开发,依据库函数搭建的环境能运行寄存器版本例程,寄存器版本开发环境,不能运行库开发的例程。工作中为了方便代码移植,建议选择搭建库环

2017-10-16 09:13:23 12797

原创 手把手移植tiny4412开发板uboot

uboot的作用类似电脑BIOS,是芯片上电之后启动的一个引导程序(裸机),引导操作系统(linux)的启动

2017-10-12 13:14:56 1599

原创 简单的linux杂项设备驱动的写法

linux将设备驱动分成几大类:字符设备、杂项设备、块设备、网络设备······本篇文章介绍杂项设备驱动的编写,杂项设备与字符设备本质上没什么区别,但是写法上有区别。除此之外杂项设备主设备号都为10,设备间通过次设备号来进行区分,与字符设备相比节约了主设备号。杂项设备驱动编写模式一般如下:在linux系统下一切皆文件,设备驱动同样秉承此“”大法“”。对文件操作就少不了打开、读写

2017-10-11 13:38:07 1707

STM32基于RT-thread3.1.3移植STemWin工程代码

STM32基于RTThread3.1.3 nano版本移植STemwin5.32,大部分人在使用RTthread时移植STemWin时卡在GUI_X_OS.c文件配置上,网上资源基本上是基于ucos或者freeRTOS移植,这里把它提供出来,硬件基于ILI9488 320*480屏幕

2021-01-01

空空如也

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

TA关注的人

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