E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
jz2440裸机开发
stm32 移植 FreeRTOS
所谓裸机工程就是包含stm32f103单片机的启动文件,外设驱动固件库的文件集合,也可以说是支持
裸机开发
的一个单片机运行环境。通过这样的一个工程即可进行stm32单片机的驱动开发。
zhbi98
·
2023-06-14 05:21
ARM嵌入式开发
单片机
stm32
驱动开发
freertos
arm
S3C2440汇编点灯
目录如何点灯主芯片输出的两种情况引脚驱动能力不足的情况原理图导读芯片手册导读总结IO配置状态配置程序的编写几条汇编编程交叉编译上传并烧写如何点灯步骤如下1、看原理图确定控制LED的引脚2、看主芯片手册确定如何设置/控制引脚这里
JZ2440
Spark!
·
2023-06-14 04:06
S3C2440
裸机相关
汇编相关
嵌入式
linux
点灯
S3C2440
JZ2440
【
裸机开发
】内核时钟 PLL1 配置实验(一)—— 寄存器分析篇
本章主要会回答以下问题?imx6u的时钟源来自于哪?为什么一个起始时钟源,最终分成了多路?不同的时钟源是如何与外设对应起来的?(时钟树)要配置内核时钟频率有哪些步骤?涉及到哪些寄存器?目录一、时钟系统详解1、系统时钟来源2、7路PLL时钟源3、时钟树(时钟选择)二、内核时钟设置步骤三、寄存器分析1、切换至备用时钟(CCM_CCSR)2、设置内核时钟主频(CCM_ANALOG_PLL_ARMn)3、
仲夏夜之梦~
·
2023-06-13 21:24
#
裸机开发
单片机
嵌入式硬件
【
裸机开发
】按键输入实验
目录一、硬件原理分析二、寄存器分析1、时钟源初始化2、设置IO复用3、初始化IO复用引脚(设置电气属性)4、初始化GPIO三、汇编代码(start.s)四、公共头文件(imx6u.h)四、C代码编写1、clk模块(bsp_clk.c)2、led模块(bsp_led.c)2、delay模块(bsp_delay.c)3、key模块(bsp_key.c)4、main.c五、链接脚本(imx6u.lds)
仲夏夜之梦~
·
2023-06-13 11:46
#
裸机开发
单片机
嵌入式硬件
【
裸机开发
】链接脚本(.lds文件)的基本语法
目录一、什么是链接脚本?二、链接脚本的基本语法格式1、常用命令2、内置变量三、链接脚本的简单案例一、什么是链接脚本?一段程序的编译需要经历四个阶段(预处理—编译—汇编—链接),而链接脚本管理的就是其中的“链接”阶段。一段程序往往包含了变量、常量、数据(代码逻辑),他们属于不同的段:.bss段:一个全局变量,没有被初始化或者被初始化为0。.data段:一个全局变量,非const类型,已被初始化(初始
仲夏夜之梦~
·
2023-06-11 19:47
#
裸机开发
linux
嵌入式硬件
STM32
裸机开发
(6) — Keil-MDK下散列文件的分析
STM32
裸机开发
(6)—Keil-MDK下散列文件的分析一、什么是散列文件我们可以看到,在编译过程中有多个.o文件,而最后生成的只是一个文件,那么这些文件要怎么以什么方式生成一个文件呢?
Willliam_william
·
2023-06-11 18:55
STM32
CH573-01-GPIO-LED——RISC-V内核BLE MCU快速开发教程
1.新建工程 1)NEWProject 点击“File->New->MounRiverProject”: 2)finish 选择CH573F的
裸机开发
工程模板,如下图,然后点击“finish
IOT趣制作
·
2023-06-11 05:52
MCU快速开发教程
单片机
risc-v
CH573
Linux 之八 完整嵌入式 Linux 环境及构建工具、(交叉)编译工具链、CPU 体系架构
最近,工作重心要从
裸机开发
转移到嵌入式Linux系统开发,由于之前对嵌入式Linux环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式Linux环境。现在将学习心得记录为此文。
ZC·Shou
·
2023-06-11 01:45
Linux
linux
嵌入式
u-boot
toolchain
boot
基于stm32的所有嵌入式项目代码
本人本科和硕士阶段的专业都是嵌入式方向,做了许许多多的项目,包括51、stm32、freeRTOS、linux操作系统、多进程线程实现功能,包括
裸机开发
,驱动开发,系统开发,同时在整机器学习,模式识别,
洲洲不是州州
·
2023-06-09 11:06
嵌入式完整作品
stm32
单片机
arm
linux
嵌入式硬件
【
裸机开发
】镜像文件内部信息构成
由于当前使用的是裸板,没有OS,DDR的初始化、文件保存地址都尚未确定,所以我们生成二进制文件以后,是无法直接放到开发板上运行的。因此,我们一般会在二进制文件之前加一些头部信息,这些头部信息会告诉开发板如何初始化DDR、文件要拷贝到哪个位置、文件大小是多少等。头部信息+二进制文件=镜像文件下面重点了解的是头部信息由哪些内容构成目录一、IVT1、IVT的起始位置2、IVT的内容二、BootData1
仲夏夜之梦~
·
2023-06-08 03:19
#
裸机开发
linux
运维
服务器
深入理解裸机与RTOS开发模式
文章目录前言
裸机开发
模式轮询方式事件驱动方式改进的事件驱动方式常用时间驱动方式:定时器使用状态机进行改进总结RTOS的引入RTOS编程要注意的问题临界资源的访问任务的休眠唤醒总结前言感谢韦东山老师的直播教学
Jacky~~
·
2023-06-07 23:46
智能家居项目
单片机
stm32
c语言
freertos
STM32 bit-band位带操作
如果在
裸机开发
中,位带操作相比于直接的读-改-写操作除了访问速度快一点以外好像也没有什么可以说的了,但是如果在带操作系统的开发中,多任务并发运行的时候就有可能在任务切换的过程中发生不可预料的问题,而位带操作由于是属于硬
karwen2020
·
2023-04-21 15:00
STM32
stm32
单片机
嵌入式硬件
linux内核分析编译体验
一、资源linux-2.6.22.6下载地址https://mirrors.edge.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.6_
jz2440
.patch
<( ̄︶ ̄)小小程序员
·
2023-04-19 20:14
linux
运维
服务器
技能树
简单的目录1.C语言2.数据结构与算法3.ARM
裸机开发
4.应用编程与网络编程5.驱动开发与操作系统1.C语言C语言这一块的高频考点有预处理、关键字、数据类型、指针与内存管理。
桃子酱紫君
·
2023-04-18 16:26
笔记本儿
基于stm32mp157 linux开发板ARM
裸机开发
教程4:Cortex-A7 内核存储系统与流水线(连载中)
前言:目前针对ARMCortex-A7
裸机开发
文档及视频进行了二次升级持续更新中,使其内容更加丰富,讲解更加细致,全文所使用的开发平台均为华清远见FS-MP1A开发板(STM32MP157开发板)针对对
华清远见IT开放实验室
·
2023-04-15 10:46
stm32
linux
单片机
i.MX6ULL
裸机开发
六:按键中断实验
一、中断系统中断系统主要有以下几个关键点:1、中断向量表(通过地址偏移找到对应中断服务函数入口地址)2、中断控制器(STM32使用NVIC中断控制器,iMX6ULL使用GIC中断控制器)3、中断使能(全局中断使能和指定中断使能)4、中断服务函数注:要注意配置中断向量表起始地址(也就是链接起始地址,iMX6ULL需要通过协处理器配置VBAR寄存器(向量表基地址寄存器)和读取CBAR寄存器(GIC基地
lqonlylove
·
2023-04-13 03:57
i.MX6ULL
i.MX6ULL
Cortex-A53 从
裸机开发
_开发笔记(64位)
Cortex-A53
裸机开发
笔记硬件环境:创龙imx8mm开发板软件开发环境:DS5成功将RTT移植到Cortex-A53架构板子的源代码工程1.uboot的bootelf命令无法正常运行elf文件解决
等等噔噔灯灯~
·
2023-04-11 14:55
ARM
armv8
单片机
嵌入式硬件
arm
基于rt-thread studio的STM32
裸机开发
第一节:点亮一个LED
❝基于rt-threadstudio的STM32
裸机开发
第一节:点亮一个LED❞前言RT-ThreadStudio团队在2019年末推出了本土化的中文免费RT-ThreadStudio集成开发环境。
鱼芯工作室
·
2023-04-11 14:49
rt-thread
studio
嵌入式开发
单片机
stm32
嵌入式硬件
Linux 学习笔记:pinctrl 子系统
一、概述在使用pinctrl和gpio子系统之前,开发gpio驱动,需要在驱动代码中直接操作所涉及的GPIO寄存器(配置IO复用,配置IO口为输出方,设置IO输出高低电平),驱动开发方式和
裸机开发
基本没区别
gdut_llkkyy
·
2023-04-08 14:57
Linux
读书笔记
linux
学习
驱动开发
pinctrl
子系统
ARM(IMX6U)嵌入式软件
裸机开发
之环境搭建与配置
Ubuntu和Windows文件互传Ubuntu下NFS和SSH服务开启Ubuntu交叉编译工具链安装SourceInsight软件安装和使用VisualStudioCode软件的安装和使用前沿为什么我们要学习
裸机开发
呢
无限嚣张(菜菜)
·
2023-04-05 23:19
嵌入式软件之裸机开发
单片机
嵌入式硬件
嵌入式软件开发
MX6ULL
环境配置
linux驱动开发学习笔记十四:pinctrl子系统介绍
我们知道在驱动开发过程中设备树是非常重要的,但是在使用pinctrl和gpio子系统之前,其实我们写驱动的方式,就拿点亮一个led来说,还是和
裸机开发
非常类似。
耐心的小黑
·
2023-04-05 23:16
#
Linux驱动开发学习笔记
linux
嵌入式软件架构五
前言前四节主要分享了单片机
裸机开发
的学习心得以及工作经验与一些源码,本节开始分享实时操作系统RTOS的原理。
HeartRain_大西瓜
·
2023-04-04 10:19
嵌入式软件架构学习
架构
单片机
嵌入式硬件
复旦微FMQL(国产Zynq) 【IAR
裸机开发
之PS】——前言
关注+星标公众号,及时获取更多技术分享~作者|冰茶奥利奥微信公众号|嵌入式电子创客街前一段时间写了不少使用Xilinx的Zynq芯片的文章,说实话在整个开发过程中几乎没有遇到什么疑难杂症,说明Zynq经过几年市场的验证,已经很稳定了。链接如下:ZYNQSDK开发调试踩坑指南_奥利奥冰茶的博客-CSDN博客_zynq网络调试https://blog.csdn.net/shizhibuyi1234/a
奥利奥冰茶
·
2023-04-02 19:50
ZYNQ
复旦微
FMQL
fpga开发
复旦微
ZYNQ
FMQL
国产化
linux
裸机开发
Linux
裸机开发
与stm332开发有相同点却也有不同点相同点:stm32跟linux开发外设都需要1.启动时钟2.配置相应外设二者都可以通过直接给寄存器中写入相应的值来跑外设不同点:stm32有非常丰富的库文件
夜暗心明
·
2023-04-02 18:08
笔记
linux
单片机
stm32
第四期 Linux驱动开发篇 第一讲 Linux驱动开发和
裸机开发
的区别 第二讲 字符设备驱动开发基础实验
第一讲Linux驱动开发和
裸机开发
的区别一、裸机驱动开发回顾1、底层,跟寄存器打交道,有些MCU提供了库。2、二、Linux驱动开发思维1、Linux下驱动开发直接操作寄存器不现实。
m0_63005993
·
2023-04-02 18:14
驱动开发
linux
运维
linux驱动开发(2)开发流程
裸机开发
,驱动和测试是写在一起的,这里有可以体现出驱动开发和
裸机开发
的不同之处了。驱动程序表现为就是一个/dev/xx文件,这个文件就是控制外设的文件。
@seven@
·
2023-04-02 18:42
嵌入式开发
linux驱动开发
驱动开发
什么是裸机编程,linux驱动开发,linux应用编程
什么是
裸机开发
首先对于裸机编程这个概念来说很好理解,一般把没有操作系统支持的编程环境称为裸机编程环境,譬如单片机上的编程开发,编写直接在硬件上运行的程序,没有操作系统支持;这种开发方式有点类似于stm32
岁月神偷656
·
2023-04-02 18:32
驱动开发
linux
arm开发
Linux驱动开发与
裸机开发
区别
Linux驱动开发与
裸机开发
区别裸机驱动开发回顾Linux驱动开发思维Linux驱动开发分类裸机驱动开发回顾1、底层。
奶茶拌火锅
·
2023-04-02 18:20
Linux
驱动开发
linux
运维
正点原子
裸机开发
之C语言点灯程序
一.简介本文针对IMX6ULL的
裸机开发
的(即不带Linux操作系统的开发)。主要分两部分的工作:1.配置C语言运行环境2.C语言编写及运行二.配置C语言运行环境配置C语言运行环境的工作分三部分。
凌雪舞
·
2023-03-29 22:08
嵌入式C开发
c语言
linux
IMX6ULL 启动方式之IVT与BootData数据
一.load.imx文件本文针对IMX6ULL的
裸机开发
中。x.bin文件中,恩智浦官方提供加入x.bin文件中的头部信息分析。例如,之前汇编开发实现LED灯的程序。
凌雪舞
·
2023-03-29 22:38
嵌入式C开发
Linux下环境配置
linux
【嵌入式Linux】第二部分 -
裸机开发
/系统移植/驱动开发/内核开发
主要涉及Linux环境配置,嵌入式Linux
裸机开发
,Linux文件系统及系统移植,驱动开发等部分。
CodeAllen嵌入式
·
2023-03-29 13:22
驱动开发
linux
嵌入式
c语言
c++
正点原子【第四期】手把手教你学 Linux之驱动开发篇-01
学习目的了解驱动开发和应用开发的过程,具有一定的基础就行第一讲:linux驱动开发与
裸机开发
区别刚开始听不懂很正常,等之后学了一点你就会知道它说啥了第二讲:字符设备驱动开发基础字符设备驱动是最简单的,块设备是最难的驱动是离不开应用的
简单点的学玩
·
2023-03-12 23:06
#
正点原子嵌入式开发
驱动开发
Linux 驱动开发 一:概述
一、Linux驱动开发思维Linux驱动开发和
裸机开发
区别:主要是思维差异。1、Linux驱动开发直接操作寄存器不现实(一般比较复杂,自己研究寄存器会很困难)。
lqonlylove
·
2023-03-12 23:32
Linux驱动开发
linux
驱动
nanopi M4开发日记2:
裸机开发
--官方U-boot编译与烧入
要开发对应nanopiM4的u-boot,首先去RK3399的wiki查看资料http://opensource.rock-chips.com/wiki_RK3399在wiki里给出了u-boot开发的资料打开链接,看到官方提供里准备好的U-boot,我们下载这个U-boot,从这里入手进行分析对了,开发环境可不是用nanopi,我用的是淘汰的笔记本当作linux开发机,也可以使用虚拟机进行开发。
hkx_x
·
2023-02-04 21:47
stm32mp1 Cortex M4开发篇1:stm32CubeIDE开发环境搭建
本文章为《ARMCortex-M4
裸机开发
篇》系列中的一篇,,全系列总计14篇,笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。
华清远见IT开放实验室
·
2023-01-27 11:22
stm32mp157教程
stm32单片机开发
stm32
arm
stm32mp1
Cortex-M4
开发环境搭建
Maix Bit(K210)
裸机开发
教程(六)摄像头使用
摄像头使用1、代码获取2、代码修改3、DVP常用API4、主函数5、效果展示 DVP是摄像头接口模块,支持把摄像头输入图像数据转发给AI模块或者内存。DVP模块具有以下功能:•支持RGB565、RGB422与单通道Y灰度输入模式•支持设置帧中断•支持设置传输地址•支持同时向两个地址写数据(输出格式分别是RGB888与RGB565)•支持丢弃不需要处理的帧1、代码获取在我前面一篇博客里面简述了代码
青烨慕容
·
2023-01-17 14:04
SDK
Maix
Bit
K210
嵌入式
K210
裸机开发
(〇)简介及准备
一、简介 最开始接触K210是MaixPy,后来逐渐体会到K210的性能强大,于是萌生了用C语言写用来作控制的想法,查了资料,确实可以,于是就试着用了一下官方的C语言SDK开发。 官方的SDK主要有两个版本,Standalone和FreeRTOS,这一系列主要是使用StandaloneSDK开发。(后续好像支持RTT了,还没试过)二、配置开发环境 嘉楠官方给出了VSCode改的kendryteid
针针扎是带啥纸
·
2023-01-17 14:03
vscode
ide
visual
studio
code
c语言
嵌入式硬件
Maix Bit(K210)
裸机开发
教程(五)LCD显示图片
LCD显示1、代码获取2、代码修改3、LCD显示常用API3.1、画点函数:3.2字符绘制:3.3字符串绘制:3.4清屏函数:3.5、绘制矩形:3.6、图片绘制:4、主函数1、代码获取 在我上一篇博客里面简述了代码如何下载以及使用。https://blog.csdn.net/weixin_45488643/article/details/109990336如有需要自行查看。选择LCD图片显示:2
青烨慕容
·
2022-12-25 13:34
SDK
Maix
Bit
K210
嵌入式
K210 standalone C开发
本文作为K210开发板的
裸机开发
基础,环境采用cmake+vscode2019,权威请参考嘉楠官方的开发手册。
skylerhsh
·
2022-12-25 13:02
嵌入式
单片机
嵌入式开发--网络环境配置
通过桥接模式与主机连接到同一个网段内,实现数据的传输网络连接有以下几种方式:在平常的学习和开发过程中,我们经常使用笔记本通过无线网卡连接到网络,下面针对于在实际的开发过程中***笔记本通过WiFi连接到网络,开发板(
JZ2440
zipeer
·
2022-12-15 17:29
嵌入式开发
嵌入式开发
网络环境配置
Linux驱动开发1:驱动开发与
裸机开发
的区别
Linux驱动开发1:驱动开发与
裸机开发
的区别1.裸机驱动开发回顾:裸机驱动开发是非常底层的,跟寄存器打交道,有些MCU为了方便我们开发,提供了一些库,让我们通过调用API函数来间接的实现利用寄存器来控制我们的裸机外设
哒宰的自我修养
·
2022-12-12 10:31
Linux设备驱动
linux
编程语言
嵌入式Linux驱动开发整体框架
c文件是如何被编译成可执行文件的Linux中设置环境变量二、
裸机开发
方式回顾一、STC89C51二、STM32三、嵌入式Linux下的开发一、裸机式开发二、库函数式开发三、驱动框架下的开发什么是设备树设备树在
CofCai
·
2022-12-11 09:57
#
嵌入式Linux驱动开发
驱动开发
linux
手把手教你在ARM板上写一个驱动程序!
其中MCU方向基本是
裸机开发
和RTOS开发。而Linux开发方向又分为驱动开发和应用开发。其中应用开发相比于驱动开发来说简单一些,因为搞驱动你要和Linux内核打交道。
Linux内核站
·
2022-12-06 16:07
驱动开发
linux
内核
AMR
i.MX 6ULL 驱动开发 五:LED 驱动
一、原理分析i.MX6ULL
裸机开发
一:LED_lqonlylove的博客-CSDN博客二、pinctrl子系统和gpio子系统基本概念Linux驱动开发二十一:pinctrl子系统和gpio子系统基本概念
lqonlylove
·
2022-12-01 20:39
i.MX
6ULL
驱动开发
驱动开发
linux
imx6ull
i.MX6ULL
裸机开发
二:官方 SDK移植
一、I.MX6ULL官方SDK包下载二、I.MX6ULL官方SDK包简介NXP针对I.MX6ULL编写了一个SDK包,这个SDK包就类似于STM32的STD库或者HAL库,这个SDK包提供了Windows和Linux两种版本,分别针对主机系统是Windows和Linux。我们不是通过SDK进行开发,而是需要SDK中寄存器相关定义文件。一共需要如下三个文件:fsl_common.h:位置为SDK_2
lqonlylove
·
2022-12-01 20:07
i.MX6ULL
i.MX6ULL
数码相框(十八、bmp数据提取用于图标显示)
1.数码相框效果图根据上一节的数码相框需求框架可得出的大致效果图如下图所示: 上图的图标都是经过缩小的图标,实际上这些图标的分辨率都是比较大的,例如方形的图标分辨率为128*128;但是我们
Jz2440
[email protected]
.
·
2022-11-27 11:55
linux
bmp图片解码
LCD显示
xlinx项目系列之基于zynq-7020ISP图像处理
本项目基于zynq-7020(正点原子启明星+OV5640+4.3'800x480)实现了ISP图像处理(将ov5640的isp关闭,在7020上实现ISP功能),输出到LCD和HDMI,软件基于SDK
裸机开发
Jassica bea
·
2022-11-26 20:27
接口隔离原则
一文轻松搞懂LCD驱动编写
开发环境:开发板:
JZ2440
V3CPU:samsunS3C2440内核:Linux3.4.2编译工具:arm-linux-gcc4.3.2LCD:4.3存液晶屏AT043TN24参考文献:LCD驱动程序详细讲解
Leon_George
·
2022-11-22 12:55
Linux3.4.2驱动开发
LCD驱动
Linux3.4.2
JZ2440
修改内核中LCD驱动
Linux学习笔记---裸机点灯
一、创建启动文件单片机开发时,每个工程会有一个.s启动文件,Linux
裸机开发
同样需要,.s文件使用汇报语言,一般用于设置堆栈、工作模式、程序跳转等工作。
仲南音
·
2022-11-22 02:53
Linux
linux
stm32F103C8T6基于FreeRTOS操作系统的多任务(STM32CUBEMX)
文章目录一、简介二、任务要求三、创建项目三、编写任务代码四、效果五、参考一、简介FreeRTOS,是指实时操作系统,是可以多任务进行的一个操作系统,相当于
裸机开发
而已,任务的实现相对方便很多。
伊木子曦
·
2022-10-14 18:50
#
嵌入式
stm32
多任务
嵌入式
单片机
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他