自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux字符设备通用模板

Linux字符设备通用模板Makefile#!/bin/bashobj-m += char_demo.oPWD := $(shell pwd)KDIR ?= /home/topeet/Desktop/ubootkernel2018/iTop4412_Kernel_3.0all: make -C $(KDIR) M=$(PWD) modules.PHONY:clean...

2019-04-01 21:25:55 285

原创 驱动开发框架 -------内核模块结构|source insight 工程创建|模块的属性

========================================1,驱动开发框架 -------内核模块结构2,模块的属性3,source insight 工程创建4,一个完整的驱动程序的组成5,面向对象的编程========================================一, 驱动开发框架 -------内核模块结构1,基本模块框架//头文件...

2019-04-01 09:14:26 487

原创 Linux内核Makefile用于日常工程

Linux内核Makefile用于日常工程我当前的目录结构:zxf@zxf-virtual-machine:com_make$ lsa b c d include main.c Makefile Makefile.buildzxf@zxf-virtual-machine:com_make$ tree.├── a│ ├── a.c│ └── Makefile├...

2019-03-31 22:45:26 157

原创 linux下静态库和动态库的制作和分析

前提知识点: -shared:指定生成动态链接库。 -static:指定生成静态链接库。(创建静态库我们一般用ar命令,它将很多.o转换成.a) -fPIC:表示编译为位置独立的代码,用于编译共享库。目标文件需要创建成位置无关码,概念上就是在可执行程序装载它们的时候,它们可以放在可执行程序的内存里的任何地方。 Position Independent Code -L.:表示要连接的...

2019-02-20 12:48:00 585

原创 字符大小转换

char translate(char ch)//定义一个返回值为char型的函数,用于大小写转换{ if(ch>='a' && ch<='z')//判断形参变量ch是否为小写字母,若是则转换成大写字母 return ch-=32; else if(ch>='A' && ch<='Z')//判断形参变量ch是...

2019-02-19 16:49:55 544

原创 标准文件IO之文件描述符

标准文件IO中打死的是一个句柄;句柄从0开始前三个分别为stdin ,stdout,stderr然后还有一个文件项中,有一个inode的文件点,根据这个文件点可以找到该文件在inode在磁盘中的位置 。struct file { /* * fu_list becomes invalid after file_free is called and queued via * fu_rcu...

2019-02-19 13:13:00 372

原创 man 手册关键字高亮

编辑 .bashrc 文件sudo vim .bashrc加入如下内容# highlight man pageexport LESS_TERMCAP_mb=$'\E[01;31m'export LESS_TERMCAP_md=$'\E[01;31m'export LESS_TERMCAP_me=$'\E[0m'export LESS_TERMCAP_se=$'\E[0m'expor...

2019-02-19 09:05:39 743 1

原创 标准文件IO之保存结构体

标准文件IO之保存结构体zxf@zxf-virtual-machine:fread$ cat fread.c #include <stdio.h>#include <string.h>struct gril{ char name[20]; int ID;};int main(void){ struct gril mm = {"mm",25

2019-02-19 08:39:08 785

原创 标准文件IO之复制任意文件

方法一:zxf@zxf-virtual-machine:2$ ls -lhtotal 468K-rw-rw-r-- 1 zxf zxf 316 Feb 18 20:02 2.c-rwxrwxr-x 1 zxf zxf 7.3K Feb 18 20:03 a.out-rw-rw-r-- 1 zxf zxf 455K Feb 18 20:00 gril.jpgzxf@zxf-virtua...

2019-02-18 20:54:57 495

原创 内核链表在应用层的应用实例

内核链表在应用层的应用实例内核链表在应用层的应用:更改内核原码中的list.h,删除头文件,加上struct list_head { struct list_head* prev,*next;},加上container_of和offset,加上宏定义#define LIST_POISON1 ((void *) 0x00100100 + 0)#define LIST_POISON2 (...

2019-02-12 13:26:57 516

原创 container_of详解

container_of详解 zxf@zxf-virtual-machine:11_container_of$ ls container_of container_of.c zxf@zxf-virtual-machine:11_container_of$ vim container_of.c zxf@zxf-virtual-machine:11_container_of...

2019-02-11 19:18:36 286

原创 接口函数传值传址

在接口中选择地址传递和值传递一定要看清楚是对谁做的,如果改变了那么要传二级指针,如果没有改变那么 就不用。比如在链表中void Init_head(linklist** head);void Create_list(linklist* head);在这两个函数中一个是传的二级指针,一个是一级指针;第一个初始化头时要改head指针,所以要传二级指针。...

2019-02-11 15:17:34 174

原创 const与指针

若const出现在*左边,则 *p只读 p 可写;若const出现在*右边,则 *p可写 p 只读;若两边均有const,则p和*p都只读;魔性记忆法:const* 可理解记忆为const *p,*p为值,值不可变只读,p可写;*const 可理解为 const p,p 为地址,地址不可变,只读,*p可写;程序代码:zxf@zxf-virtual-machine:test$ ...

2019-02-11 14:19:26 107

原创 指针进阶之指针的区别

zxf@zxf-virtual-machine:test$ cat test.c#include <stdio.h>#include <stdlib.h>typedef int ARRAY[5];int main(void){ int a[5] = {1,2,3,4,5}; ARRAY* pa = NULL; int *qa = a; pa = &a...

2019-02-11 13:49:43 325 1

原创 一个方法玩转螺旋矩阵

一个方法玩转螺旋矩阵9*9螺旋矩阵 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main(void) 5 { 6 int N=81,m=9,n=9; 7 int i,j,level,t=0; 8 int a[N],b[n][m]; 9 for(i...

2019-02-10 20:39:45 1473

原创 基于51单片机的RFID RC522智能钱包

RFID RC522智能钱包基于51单片机的RFID RC522智能钱包,这个程序主要演示的是RFID RC522智能钱包中的设置及扣款功能,相信会扣款那么充值也就改一个数字的事,具体的功能要自己根据实际情况进行编写,下面是代码:#include "reg52.h"#include "main.h"#include "mfrc522.h" #include <string....

2018-12-06 23:04:11 6259

原创 RFID RC522门禁系统

RFID RC522门禁系统RFID RC522门禁系统说明:基于51单片机的RFID RC522门禁系统的主要功能是,在本系统中主要是演示了RFID RC522门禁系统,在单片机内部的RAM中IDBUFFER中存了学号:1505106001对应 16进制就是5b b6 18 51 ;然后在RFID RC522开卡系统中,为第一张卡在块地址0x08处,写入了学号,当卡中...

2018-12-06 22:56:38 10896 10

原创 RFID RCC 522无线射频基于单片机的使用

**RFID RCC 522无线射频基于单片机的使用#**#include “reg52.h”#include “main.h”#include “mfrc522.h” #include <string.h>//M1卡的某一块写为如下格式,则该块为钱包,可接收扣款和充值命令//4字节金额(低字节在前)+4字节金额取反+4字节金额+1字节块地址+1字节块地址取反+1字节块...

2018-12-06 18:42:13 2358

嵌入式江波面试题答案总结.tar

嵌入式面试资料的答案,里面有相应题目的代码,有一些题目的太简单就没有去写代码验证。

2019-06-14

空空如也

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

TA关注的人

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