自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欲盖弥彰1314

嵌入式小菜鸟~~~

簡單的字符设备驱动笔记

struct file 应用程序每打开一个文件就会得到一个文件句柄,每一个文件在内核中对应了一个struct file结构体。struct file文件中包含了很多文件相关的信息和方法。 struct file_operations结构相关的方法由驱动程序提供。 struct file_ope...

2020-01-20 18:32:35

阅读数 37

评论数 0

原创 C语言——软件定时器

都说程序设计 = 算法 + 数据结构。数据结构是挨踢必修课,不过好像学了数据结构之后也没用来做过啥。不知道做啥,就写个软件定时器。 软件定时器数据结构 typedef struct __software_timer{ u32 timeout; ...

2020-01-15 15:01:33

阅读数 16

评论数 0

原创 《linux设备驱动开发详解》笔记——第5章Linux文件系统与设备文件

Linux文件操作的两种方式 系统调用操作文件 open、close、write、read 等函数 Linux系统上查看 man手册 就可以知道这些函数的用法 C库函数操作文件 fopen、fclose、fwrite、fread等函数 同样 Linux系统上查看 man手册 就可以...

2020-01-11 23:08:11

阅读数 15

评论数 0

原创 STM32串口之环形队列接收数据

文章目录废话说在前面代码实现环形队列数据结构写一字节数据到队列判断队列是否写满读一字节的数据判断队列是否为空写多个字节到队列到STM32上测试 废话说在前面 码代码的应该学数据结构都学过队列。环形队列是队列的一种特殊形式,应用挺广泛的。 因为有太多文章关于这方面的内容,理论知识可以看别人的,下面写...

2020-01-04 20:51:04

阅读数 36

评论数 0

原创 C语言——从一道面试题到命令模式

today听到彭佬说到了一道C语言的笔试题。值得记录。 题目是这样的: A~Z这26个字母作为参数传递给一个函数处理,从而执行相应的function,这个函数要用最短代码来实现。 像比我现在那么菜还菜的以前的我可能也会傻傻的想到用switch语句吧。 现在没那么菜了会想到用函数指针。 大致代...

2019-12-08 21:57:10

阅读数 30

评论数 2

原创 IMX6ULL Linux开发板通过NFS与Linux主机共享文件

嵌入式Linux开发一般是交叉编译开发,常用到通过网络文件系统(NFS)挂载一个目录到开发上目录来执行交叉编译出来的程序。 查看开发板Linux是否支持NFS 执行cat /proc/filesystems 查看是否支持NFS 有一行为nodev nfs,则开发板支持NFS,反之在移植内核时...

2019-12-07 13:28:46

阅读数 28

评论数 0

原创 Linux文件操作学习之C标准库

快速索引废话说在前面查看相关API如何使用1、fopen函数2、fwrite函数3、fread函数4、fclose函数5、fflush函数6、fseek函数使用相关函数读写文件 废话说在前面 在Linux中,有两种方式可操作文件,一种是C标准库的文件操作API来操作,另一种则是Linux的系统调用...

2019-12-02 23:57:13

阅读数 8

评论数 0

原创 C语言——函数指针和函数指针数组回顾

今天写代码,写着写着就用到函数指针数组,通过按键的ID和函数指针数据执行按键要做的事情。水平不够,所以这玩意不经常用,突然用到都忘记怎么用。所以回顾了下学习使用了下函数指针、函数指针数组。 函数指针 1、定义函数指针 void (*fun_pointer)(char); 2、函数指针赋值与调用...

2019-11-28 19:15:46

阅读数 8

评论数 0

原创 GCC相关学习与使用

程序编译过程

2019-11-26 20:08:30

阅读数 54

评论数 0

原创 嵌入式Linux开发笔记之手动设置交叉编译工具链

快速索引开发平台拷贝交叉编译工具链到Linux主机1、通过`MobaXterm`远程登录`Linux主机`安装交叉编译工具链1、创建 imx6ull-toolchain目录存放交叉编译工具链2、解压交叉编译工具3、设置工具链永久生效 开发平台 Development environment:L...

2019-11-24 22:35:40

阅读数 28

评论数 0

原创 MobaXterm远程登录Linux

索引远程登录Linux前提相关操作openssh-server1、查看是否安装2、安装 openssh-sever3、查看ssh是否开启4、开启sshLinux防火墙1、查看防火墙状态2、关闭防火墙3、开启防火墙使用MobaXterm远程登录Linux 一般,在嵌入式开发中不会直接像平常个人学习开...

2019-11-23 12:12:47

阅读数 23

评论数 2

原创 学习应用笔记—STM32之ADC+DMA多通道模数转换

#ifndef _DEVICE_TEMP_H_ #define _DEVICE_TEMP_H_ #include "stm32f10x.h" /* 温度采集相关引脚 */ #define LED_TEMP_GPIO_GRP_CLK RCC_APB2Periph_G...

2019-11-03 16:38:21

阅读数 96

评论数 0

原创 数据结构与算法学习之线性表

线性表的定义 零个或多个数据元素的有限序列。 数学图形定义描述如下: 首元素a1无前驱元素,尾元素an无后继元素。中间元素都有唯一的前驱和后继元素。 n(n >= 0)是线性表的长度,n = 0时,线性表是空表。 线性表的每个数据元素的类型都相同。 线性表的存储结构 线性表的顺序存储...

2019-09-30 10:49:19

阅读数 212

评论数 2

原创 STM32重映射和PWM控制

由于玩STM32的时候很少用它的重映射功能,所以做项目的时候需要PWM控制光强,用的是PB5控制。看了下手册,这不是定时器的PWM通道管脚啊,后来在硬件的提醒下才想起来STM32管脚可以重映射,都忘了这茬了。唉!真是太菜了。 void LightCtrl_GPIO_Init(void) { G...

2019-09-24 11:25:14

阅读数 121

评论数 0

原创 实用、有用、提高效率的软件工具or网站备份记录

翻译 【DocTranslator文档翻译and文档格式转换】 【天若OCR】 搜索 【多吉搜索】 【秘迹搜索】· 文件管理 Listary文件搜索 【QTTabBar文件夹标签页式管理】 ...

2019-09-23 17:53:06

阅读数 37

评论数 0

原创 《Linux设备驱动开发》笔记--第4章Linux内核模块

Linux内核模块 不编译进内核映像,控制内核大小。可动态加载到Linux内核中执行的程序模块,不加载不执行,加载执行便成为内核一部分。

2019-09-22 16:44:55

阅读数 22

评论数 0

原创 《linux设备驱动开发详解》笔记--第3章linux内核组成

linux内核源码目录结构 .arch 目录:硬件体系结构相关代码,以支持Linux内核进程调度、内存管理、中断等。每种架构对应一个目录,如386、ARM、PowerPC、MIPS等,还有对具体的Soc和开发板的支持代码。linux内核支持30种左右架构。 ...

2019-09-22 16:44:36

阅读数 27

评论数 0

原创 《linux设备驱动开发详解》笔记--第1章linux设备驱动概述

一、linux操作系统的设备驱动 硬件、设备驱动、操作系统、应用程序的关系 操作系统作用:复杂的软件系统需要处理并发多任务,需要操作系统才易于实现并发多任务。 二、linux设备分类 Linux将存储器和外设分为3个基础大类。 1、字符设备 必须以串行访问的设备。如触摸屏、磁带驱动器、鼠标。...

2019-09-14 08:07:54

阅读数 34

评论数 0

原创 PHP处理HTML提交数据

前提:安装好PHP的运行环境 因是菜鸟,故安装的Wampserver 1、HTML <!DOCTYPE html> <html> <head> <title>表单提交数据</title> </head> <body&g...

2019-09-03 13:44:32

阅读数 66

评论数 0

原创 不能执行PHP程序:Wampserver图标不能变绿即Wampserver的PHP没有启动的问题

之前玩的好好的,可以执行PHP程序,突然今天就不行。各种网上找答案。 原因有可能是MySQL和Apache服务没启动或者80端口被占用了。看了下MySQL和Apache服务都启动了。再测试下80端口果然有问题,出现如下提示: Your port 80 is actually used by Ser...

2019-09-03 12:15:21

阅读数 71

评论数 0

原创 Server SQL2008无法登陆本地数据库

SQL Server 服务选项出现远程过程调用失败[0x800706be ] 问题 原因: 通过万能的搜索引擎搜索一番得知,原来是我的电脑安装过Microsoft Visual Studio 2010、Microsoft Visual Studio 2010以及Microsoft Visu...

2019-08-29 09:44:17

阅读数 69

评论数 5

原创 Server SQL 2008安装出现"重新启动计算机失败"问题解决办法

安装Server SQL 2008,出现如下图问题: 解决办法: 1、win+R键打开运行窗口,输入regedit,回车打开注册表编辑器 2、在打开的注册表编辑器窗口中,点击展开左侧菜单中的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft...

2019-08-28 15:51:55

阅读数 2256

评论数 0

原创 Keil5设置代码自动补全

1、Edit->Configuration

2019-08-01 09:16:12

阅读数 758

评论数 0

原创 Git学习笔记和问题记录

git init 把这个目录变成Git可以管理的仓库 git add file/git add folder git add file : 把文件添加到仓库 git add folder : 把文件夹以及文件中的内容添加到仓库 git commit 把文件提交到仓库,git ...

2019-07-21 13:02:52

阅读数 9

评论数 0

原创 数据结构与算法学习之基本概念和术语

程序设计 = 数据结构 + 算法 数据 是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。 ...

2019-07-13 11:30:30

阅读数 27

评论数 0

原创 数据结构与算法学习之算法

数据结构与算法的关系 单纯学数据结构应该很快就能学完,但是加上算法就不一样了。数据结构与算法是啥关系呢?不是有说 程序设计=数据结构+算法 ,个人感觉,只谈数据结构不谈算法就是在耍流氓。 算法的重要性 ...

2019-07-13 11:29:35

阅读数 25

评论数 0

转载 C语言宏定义函数的使用(定义单行和多行)

    要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。   在软件开发过程中,经常有一些常用或者通用的功能或者代...

2019-07-11 10:33:12

阅读数 579

评论数 0

原创 移植代码到RT-Thread上的遇到的问题记录

移植得先看懂代码,代码看了挺久,逐步逐步移植到RT-thread上。有时候遇到问题,第二天才解决。大的问题不多,但还是遇到了许多问题。 一、RT-thread启动过程 1、因为程序必须要用到IAP方式下载程序,程序还要设置地址偏移(NVIC.SetVector Table(NVIC_VectTab...

2019-07-11 08:52:40

阅读数 141

评论数 0

原创 RT-Thread之ENV工具

ENV工具简介 env是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目 工程,提供编译构建环境、图形化系统配置及软件包管理三大功能。 其内置的menuconfig提供了简单易用的配置剪裁工具,可对内核、组件和软件 包进行自由裁剪,使系统以搭积木的方式进行构建。 类似...

2019-07-01 23:47:19

阅读数 620

评论数 1

原创 RT-Thread微秒延时?

今天继续做之前的东西,使用了RT-thread操作系统。程序中有AT24C02的相关操作AT24C02的操作的接口是IIC接口,所以又涉及到IIC。程序用的模拟的IIC,IIC的时序挺严格的,有微秒的延时操作。由于模拟IIC程序中的延时操作用的是裸机实现滴答定时器的延时方式,所以造成程序卡死。要解...

2019-06-29 11:35:37

阅读数 965

评论数 0

原创 ARM学习之看门狗定时器

开发环境与平台 开发板:粤嵌的GEC210开发板 处理器:s5pv210 处理器内核:Cortex-A8 开发环境:Keil4 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔...

2019-06-22 11:44:35

阅读数 97

评论数 0

原创 ARM学习之时钟体系

开发环境与平台 开发板:粤嵌的GEC210开发板 处理器:s5pv210 处理器内核:Cortex-A8 开发环境:Keil4 时钟 时钟在计算机系统里是非常重要的,各逻辑部件的运行、协同工作都需要时钟。时钟在计算机系统主要是通过脉冲的来实现的,通过脉冲的计数可以形成一个相对时...

2019-06-18 14:11:36

阅读数 43

评论数 0

原创 ARM学习之GPIO编程

开发环境与平台 开发板:S5PV210 处理器内核:Cortex-A8 开发环境:Keil4

2019-06-16 09:05:46

阅读数 83

评论数 2

原创 Keil_MDK编译程序出现错误"_use_no_semihosting was requested,but_tywrch"?

今天继续之前littleVgl GUl移植未完的工作,keil中添加了LCD、触摸屏的驱动后编译出现了 **.IOBJITF TLCD_MCU.axf:Error:L6915E:Library reports error:__use_no_semihosting was requested,but...

2019-06-14 16:29:15

阅读数 76

评论数 7

原创 RT-Thread使用过程问题记录

老大给我个东西的成熟的裸机代码,让我修改优化,好吧,那就加个RTOS吧,uC/OS收费…RT-Thread正火,那就选择RT-Thread吧。昨天搞着搞着出现了问题, Thread_IPC_Init()函数用来创建信号量的,发现一创建信号量那些程序就卡死了不断重启(开了看门狗),因为是成熟的东...

2019-06-13 09:41:03

阅读数 218

评论数 0

转载 STM32三种启动模式

原文地址:https://blog.csdn.net/wwt18811707971/article/details/78678059 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来...

2019-06-10 16:09:55

阅读数 43

评论数 0

转载 Source Insight 4.0破解和使用

原文地址:https://blog.csdn.net/u011604775/article/details/81698062 三步完成 Source Insigh...

2019-06-10 11:43:27

阅读数 620

评论数 2

转载 如何在面试中介绍自己的项目经验,90%的人都做错了!

原文地址:https://blog.csdn.net/Java_q705127209/article/details/91049944 目录 1、如何准备项目介绍...

2019-06-10 10:46:25

阅读数 159

评论数 0

原创 main函数中设置NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x8000),RT-Thread不能运行?

前些天将在MDK中用MDK的软件管理器添加了RT-Thread,尝试使用,因为用到自己的bootloader,在main函数中通过NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x8000)设置了APP的地址偏移等。 然而没如想象中的RT-Thread顺利跑起来,因...

2019-06-10 10:01:07

阅读数 394

评论数 0

原创 "anonymous unions are only supported in --gnu mode, or when enabled with #pragma anon_unions"

打算移植下littleVgl这个GUI的,编译出现了anonymous unions are only supported in --gnu mode, or when enabled with #pragma anon_unions的错误, 错误提示大致的意思是匿名联合只在gnu mode,或者...

2019-06-06 09:28:09

阅读数 339

评论数 0

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