ATSHA204加密芯片介绍

摘要: 1、认证流程:(1)主机(Host)生成256位摘要(挑战),发送给ATSHA204芯片(Client),进行挑战;(2)ATSHA204芯片使用HASH算法将摘要信息和自己的密钥进行计算,得到响应1;(3)同时,主机使用HASH算法将该摘要信息和自己的密钥进行计算,得到响应2;(4)主机将响应1和 阅读全文
posted @ 2017-05-22 11:18 echo5 阅读(1407) 评论(0) 推荐(0) 编辑

Linux设备中的并发控制

摘要: 一、自旋锁1、定义自旋锁:spinlock_t lock2、初始化自旋锁:spin_lock_init(lock)3、获得自旋锁:spin_lock(lock)4、释放自旋锁:spin_unlock(lock)5、自旋锁实例:/* 定义一个自旋锁spinlock_t lock;spin_lock_i 阅读全文
posted @ 2017-04-27 15:01 echo5 阅读(128) 评论(0) 推荐(0) 编辑

Linux字符设备驱动

摘要: 使用cdev结构体描述一个字符设备: struct cdev { struct kobject kobj; /* 内嵌的 kobject 对象 */ struct module *owner; /*所属模块*/ struct file_operations *ops; /*文件操作结构体*/ str 阅读全文
posted @ 2017-04-27 15:00 echo5 阅读(145) 评论(0) 推荐(0) 编辑

wifi驱动总结(2)

摘要: 1、dhd_module_init(驱动模块初始化函数) → dhd_wifi_platform_register_drv(查找设备,注册驱动) → 1) wifi_ctrlfunc_register_drv(wifi控制驱动注册) Y 2) dhd_wifi_platform_load(wifi控 阅读全文
posted @ 2017-04-27 14:56 echo5 阅读(1049) 评论(0) 推荐(0) 编辑

wifi驱动总结(1)

摘要: 一、wifi平台设备驱动注册过程Path:Rtw_android.c (rk3399\kernel\drivers\net\wireless\rockchip_wlan\rtl8723au\os_dep\linux);Static struct Platform_driver wifi_device 阅读全文
posted @ 2017-04-27 14:53 echo5 阅读(650) 评论(0) 推荐(0) 编辑

makefile文件模板介绍

摘要: 1 src : = $(shell ls *.c)2 objs : = $(patsubst %.c, %.o, $(src))3 test : $(objs)4 gcc -o $@ $^5 %.o : %.c6 gcc -c -o $@ $<7 cleam :8 rm -f test *.o 注: 阅读全文
posted @ 2017-04-27 14:36 echo5 阅读(86) 评论(0) 推荐(0) 编辑

gcc编译

摘要: 一个C/C++文件要经过预处理、编译、汇编和连接等4步才能变成可执行文件: (1)以#开头的命令被统称为预处理,比如“#include”,宏定义命令“#define”和条件编译命令“#if”和 “#ifdef”等,经过预处理后的代码将输出到一个“.i”文件中去,预处理使用arm-Linux-cpp工 阅读全文
posted @ 2017-04-27 14:36 echo5 阅读(128) 评论(0) 推荐(0) 编辑

模块调用过程

摘要: 1、创建led.ko 创建.ko文件的过程详见上一章节:为Android内核添加新驱动;(注:make menuconfig中Device Drivers菜单下,选中项这里使用[M]作为modules)2、串口连接 这个就不多讲了,拿串口线将PC和芯片连接;3、开发板固件烧写(1)固件生成,由于每个 阅读全文
posted @ 2017-04-27 14:34 echo5 阅读(214) 评论(0) 推荐(0) 编辑

为Android内核添加新驱动

摘要: 转载地址:http://blog.chinaunix.net/uid-16759545-id-4892379.html 1. 在drives目录下添加hello目录,内含hello.c Kconfig Makefile hello.c内容: #include <stdio.h> MODULE_LIC 阅读全文
posted @ 2017-04-27 14:30 echo5 阅读(361) 评论(0) 推荐(0) 编辑

GPIO控制LED

摘要: 一、LED灯的亮灭控制的配置步骤(GPIO4_D3): 1、GPIO4的CRU_CLKGATE_CON31时钟使能配置(用来保证GPIO4可写): io -4 0xff76037c 0xffff0198 2、GPIO4A的GRF_GPIO4D_IOMUX复用选择配置(用来选择GPIO功能): io 阅读全文
posted @ 2017-04-27 14:10 echo5 阅读(648) 评论(1) 推荐(0) 编辑