嵌入式
JoYER_cc
相信梦想,相信技术。
展开
-
S32K144 EB 和 MCAL 安装
需要把 P1 的 Plugins 和 AUTOSAR\S32K14X_MCAL4_3_RTM_1_0_0\S32K14X_MCAL4_3_RTM_1_0_0_Sample_Application\eclipse\plugins 放到 AUTOSAR\S32K14X_MCAL4_3_RTM_1_0_0\eclipse\plugins 下面,并复制所以的 Plugins 到 C:\EB\tresos\plugins 下面,然后重启 EB。修改 launch.bat。原创 2024-05-14 23:21:40 · 753 阅读 · 0 评论 -
Linux驱动-输入子系统
读取设备驱动传来的参数应用:/* * @Author: topeet * @Description: 在Ubuntu系统读取输入事件 */#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <linux/input.h>int main(int a原创 2022-04-03 11:01:41 · 206 阅读 · 0 评论 -
Linux驱动-定时器-按键消抖
定时器#include <linux/init.h>#include <linux/module.h>#include <linux/timer.h>// 声明时间处理函数static void timer_function(unsigned long data);// 该宏会静态创建一个名叫 timer_name 内核定时器,// 并初始化其 function, expires, name 和 base 字段。DEFINE_TIMER(test_t.原创 2022-04-02 18:59:28 · 439 阅读 · 0 评论 -
Linux驱动-等待队列
驱动#include <linux/init.h>#include <linux/module.h>#include <linux/platform_device.h>#include <linux/of.h>#include <linux/of_address.h>#include <linux/miscdevice.h>#include <linux/uaccess.h>#include <li原创 2022-04-02 16:49:31 · 471 阅读 · 0 评论 -
Linux驱动-中断-工作队列
设备树内:驱动/* * @Author: your topeet * @Description: 中断下文之tasklet,实现按键打印0-99 */#include <linux/init.h>#include <linux/module.h>#include <linux/platform_device.h>#include <linux/of.h>#include <linux/of_address.h>#.原创 2022-04-02 13:25:56 · 437 阅读 · 0 评论 -
Linux-ioctl
使用ioctl来替换一般的write和read函数驱动//初始化头文件#include <linux/init.h>//最基本的文件,支持动态添加和卸载模块。#include <linux/module.h>//包含了miscdevice结构的定义及相关的操作函数。#include <linux/miscdevice.h>//文件系统头文件,定义文件表结构(file,buffer_head,m_inode等)#include <linux/f原创 2022-04-01 17:22:13 · 491 阅读 · 0 评论 -
Linux驱动-设备树
of函数获取status属性/* * @Description: of函数获取status属性 */#include <linux/init.h> //初始化头文件#include <linux/module.h> //最基本的文件,支持动态添加和卸载模块。#include <linux/of.h> //添加头文件int size; //定义长度u32 out_values[2] = {0};const char *str;st..原创 2022-04-01 15:01:00 · 1698 阅读 · 0 评论 -
Linux驱动-platform
platform实现设备和驱动分离,通过匹配方式建立连接//在driver.c里const struct platform_device_id beep_idtable = { .name = "beep_test",};//在device.c里// platform 设备结构体struct platform_device beep_device = { .name = "beep_test", .id = -1, .resource = beep_res, .num_resou原创 2022-04-01 13:15:20 · 419 阅读 · 0 评论 -
Linux驱动-设备注册
设备注册原创 2022-04-01 12:57:18 · 705 阅读 · 0 评论 -
Linux驱动-杂项设备
杂项设备驱动原创 2022-03-29 22:52:07 · 572 阅读 · 0 评论 -
OLED模块使用
一个字符大小为6*8或8*16的点阵,6行8列,或8行16列,两者的区别是大小的区别I2C.c#include "I2C.h"/* 产生总线起始信号 */void IIC_Start(){ I2C_SDA = 1; //首先确保SDA、SCL都是高电平 I2C_SCL = 1; I2CDelay(); I2C_SDA = 0; //先拉低SDA I2CDelay(); I2C_SCL = 0; //再拉低SCL}/* 产生总线停止信号 *原创 2022-03-10 17:36:47 · 1769 阅读 · 0 评论 -
51单片机学习
单片机三大资源:FLASH <程序存储空间 ROM>RAM <内存>原创 2022-02-26 17:00:41 · 2518 阅读 · 0 评论 -
ESP8266 AT指令设置
文章参考:w(41条消息) ESP8266(二)---工作模式&AT指令_ApexYuan-CSDN博客(41条消息) ESP8266 WIFI模块AT指令汇总_尘埃世界的博客-CSDN博客_esp8266at指令集这里详细介绍AP+STA模式:AT+RST 复位AT+CWMODE=3 设置为AP+STA模式AT+CWSAP="ESP8266","123456",1,4 设置模块的热点名称和密码AT+CWLAP...原创 2022-02-04 10:24:51 · 1583 阅读 · 0 评论