(一)驱动程序介绍 (a)Linux驱动程序学习 知识结构: 1. Linux驱动程序设计模式(40%) 2. 内核相关知识(30%) 3. 硬件相关知识(30%) (b)驱动分类: ①字符设备: 字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现 open, clos ...
分类:
系统相关 时间:
2019-12-29 13:03:04
阅读次数:
89
一、 ucos是如何分层的? 分为四层: 硬件相关层 该层中,要尽量所有硬件相关都囊括在其中。不管是GPIO还是定时器,或串行接口。这其中有三个最为重要的接口Open、Close、Ctrl。 Open主要来完成对应硬件初始化,形参中包括了一些初始化的相关参数。 Close失能硬件。 Ctrl来实现一 ...
分类:
其他好文 时间:
2019-12-29 12:53:20
阅读次数:
75
任务要求 阅读附件中的代码,回答: 1. ucos是如何分层的? 2. HAL都有哪些代码? 3. 分析任务是如何切换的? 1. ucos是如何分层的? 分为四层: 硬件相关层 该层中,要尽量所有硬件相关都囊括在其中。不管是GPIO还是定时器,或串行接口。这其中有三个最为重要的接口Open、Clos ...
分类:
其他好文 时间:
2019-12-28 22:29:52
阅读次数:
79
(涉及专有名词较多,难免解释不到位,若有错误还请指出,谢谢!) 硬件连接图如下: 一、扫描 思路是在main函数中通过死循环来扫描端口电平状态检测,以此判断按键是否按下。实现较为简单。 1.初始化(注意C语言中变量声明需放在函数开头) 以下是初始化PB5端口(LED灯)的代码,每一条语句的含义在我另 ...
分类:
其他好文 时间:
2019-12-22 16:30:02
阅读次数:
89
前言 织女星开发板是 "OPEN ISA社区" 为中国大陆地区定制的一款体积小、功耗超低和功能丰富的 RISC V评估开发板,基于NXP半导体四核异构RV32M1主控芯片。 两个RISC V核:RI5CY + ZERO_RISCY。 两个ARM核: Cortex M4F + Cortex M0+ 。 ...
分类:
其他好文 时间:
2019-12-22 12:51:26
阅读次数:
92
一、在树莓派中安装.NET Core运行时 1、到微软的官方站点下载.NET Core运行时 下载地址 2、选择Linux 中的ARM32,如果不需要跑web,可以选择更精简的.NET Core Binaries ARM32。 借助xftp 把下载回来的压缩包送到树莓派里面。 3、把压缩包解压缩处理 ...
分类:
Web程序 时间:
2019-12-22 00:47:29
阅读次数:
120
来源:莆田SEO 在STM32中,其每一个外设都可以产生中断。 中断分为分为 ①系统异常,内核 ②外部中断,外设 NVIC(Nested Vector Interrupt Controller ):嵌套向量中断控制器,属于内核外设,管理着包括内核片和片上所有外设的终端相关功能。 core_cm3.h ...
分类:
其他好文 时间:
2019-12-17 22:43:49
阅读次数:
172
2019-12-15 关键字:嵌入式开发、异常处理、嵌入式裸机开发 1、ARM的异常 异常在嵌入式开发中是很常见的事件,它也是非常重要的事件。简单来说,异常就是一种会打断程序正常执行的事件。异常通常又称为“中断”。 异常的种类大致可分为如下几种: 1、中断 IRQ / FIQ 由外部硬件触发的中断。 ...
分类:
其他好文 时间:
2019-12-15 20:03:24
阅读次数:
94
copy from :https://blog.csdn.net/fml1997/article/details/77622860 概述 从Linux2.6内核起,引入一套新的驱动管理和注册机制:platform_device 和 platform_driver 。Linux 中大部分的设备驱动,都 ...
分类:
系统相关 时间:
2019-12-14 14:15:18
阅读次数:
141
https://nodemcu.readthedocs.io/en/master/modules/gpio/#gpiomode 测试引脚 GPIO0 按下按钮 提示: 打印多个是因为按钮抖动 ...
分类:
编程语言 时间:
2019-12-14 10:07:07
阅读次数:
245