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
S3C2440裸机
单片机(自学)------单片机编程原则
win32多线程编程相似,程序编程限制少缺点:占用系统资源特别是RAM,不适合小型的单片机(需要牢固掌握stm32的编程技巧,学习资料匮乏,概念多机制复杂,全英文手册),学习成本高,调试成本高方式二:
裸机
多任务的基本模型
Walt jiao
·
2023-11-16 19:01
单片机
嵌入式硬件
单片机编程原则
多任务编程的概念方式一:实时操作系统(不建议新手使用)方式二:
裸机
多任务模型逻辑多任务的基本原理把三个任务分别分为一个一个的片段然后先执行任务一的第一个切片执行第二个任务的第一个片段执行第三个任务的第一个片段然后再返回执行第一个任务的第二个片段接着循环达到右边彩色条纹的效果如果把任务分足够多的片段执行的速度够快就可以认为三个任务并行执行
裸机
多任务模型第一个阶段是初始化
南嶋彻
·
2023-11-16 19:30
单片机
嵌入式硬件
UCOS-III系统概述
一前后台系统1前后台系统概述早期嵌入式开发没有嵌入式操作系统的概念,直接操作
裸机
,在
裸机
上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。
阿槐123456
·
2023-11-16 17:50
操作系统
博客导航栏
导航栏一.STM32
裸机
学习二.Linux1.Linux_c2.Ubuntu三.
S3C2440
学习1.
裸机
学习2.ARM学习四.计算机基础五.算法与数据结构六.51单片机七.开发工具八.写操作系统九.RT-Thread
Aspirant-GQ
·
2023-11-16 17:48
博客导航栏
【智能家居项目】FreeRTOS版本——将
裸机
程序改造成FreeRTOS程序 | DHT11温湿度传感器
如上图所示是
裸机
版本的智能家居项目总体框架结构,这篇文章开始,本喵要带着大家逐渐将智能家居项目从逻辑版本改为FreeRTOS版本,并且要增加温湿度显示和网络时间获取两个功能。
一只大喵咪1201
·
2023-11-16 17:43
智能家居项目
智能家居
stm32
c语言
【嵌入式项目应用】__单片机STM32有什么好的
裸机
程序架构思路推荐?
目录前言没设计好程序架构,根本做不稳定。按照我的思维,我会这样去设计程序:那这样的好处是什么?(* ̄︶ ̄)创作不易!期待你们的点赞、收藏和评论喔。前言在我刚出来的时候,都没有程序架构的概念,基本一个while死循环干到底。模块之间也没有封装好,导致代码写好以后,扩展性和维护性太差,类似的功能代码,也很难移植到新项目去复用。早期我也是这样写的,反正实现功能就行了,代码好不好,功能上又看不出区别。不过
Rleco_
·
2023-11-16 12:17
嵌入式开发
STM32系列单片机开发
单片机
stm32
嵌入式硬件
程序框架
物联网
51单片机
RTOS
FreeRTOS队列源码分析
在
裸机
代码中我们使用全局变量传递消息,在OS中全局变量传递消息是有风险的。废话不多说我们来看代码。认识一下FreeRTOS的队列结构体typedefstr
zhaodong_jack
·
2023-11-16 00:49
FreeRTOS
队列
freertos
非petallinux操作的xilinx zynqmp openamp核间通信框架搭建核测试(APU :linux2021 + rpu1(
裸机
))
不使用petallinux构建apu核rpu之间的核间通信一:首先需要在RPU中创建openamp
裸机
程序:居于openamp框架实现rpmag通信打开vitis平台将xsa导入并创建平台工程,然后再平台工程中找到
kissskill
·
2023-11-15 06:00
linux
zynqmp
amp核间通信
fpga开发
zynq
linux
zynqmp
rpmsg
zynqmp
amp
核间通信
【STM32/FreeRTOS】SysTick定时器及FreeRTOS系统节拍
在
裸机
编程中常用
ChengZhou1
·
2023-11-15 03:22
FreeRTOS
stm32
stm32
freertos
stm32的系统滴答定时器systick用于freertos的任务调度 引发思考:linux的任务调度也用到了定时器了吗
在
裸机
编程中常用做延时函数,而在FreeRTOS中则用来给系统提供时钟的,因此非常重要。在FreeRTOS中SysTick定时器尤为重要,因为它是给FreeRTOS系统提供时钟的。
学无止境2022
·
2023-11-15 03:48
Linux系统
linux
μC/OS-II移植
1、准备一份STM32F103
裸机
工程2、μC/OSII文件移入
裸机
工程进入micrium官网获取μC/OSII文件选择stm32f103相关工程点击进行下载将下载文件解压后的uCOS-II文件拷贝到
裸机
工程目录下
brook6666
·
2023-11-14 19:45
μC/OS-II
中断,时钟,时间管理——μC/OS-II
1中断1.1相关概念
裸机
的中断和μC/OS-II的中断大体相同,但也有不同的地方。
Zhupeizhao
·
2023-11-14 19:07
嵌入式学习
嵌入式
rtos
实时操作系统
esp32-rust-no_std-examples-blinky
什么是
裸机
环境?
裸机
环境是指没有可供使用的操作系统环境。当编译的Rust程序拥有no_std属性时,该程序无权访问上述std章节中提到的某些特定功能。
isLZG
·
2023-11-14 07:12
rust
esp32
arm
裸机
测试led灯亮灭、风扇、马达等
汇编代码:.text.global_start_start:@RCC使能GPIOERCC_MP_AHB4ENSETR[4]->1LDRR0,=0X50000A28LDRR1,[R0]ORRR1,R1,#(0X301LDRR0,=0X50006000LDRR1,[R0]@10BICR1,R1,#(0X301LDRR0,=0X50007000LDRR1,[R0]@10BICR1,R1,#(0X30LD
路过的坏人
·
2023-11-13 23:23
arm开发
zynq双核AMP实验之cpu1唤醒代码
AMP运行模式指多个内核相对独立的运行不同的任务,每个内核相互隔离,可以运行不同的操作系统(OS)或
裸机
应用程序。
卡ka罗特
·
2023-11-13 14:16
Xilinx
FPGA教程
zynq
操作系统(一)什么是操作系统
二:没有操作系统的计算机
裸机
如何执行程序下面从上图入手,通过一个例子。我们描述计算机硬件是如何执行的。假如,我们想要把“helloworld”
Shujie_L
·
2023-11-13 12:11
Linux
操作系统
RT-Thread嵌入式实时操作系统详解
裸机
系统main函数里面顺序执行的无限循环(while(1)),cpu按顺序完成各种事情。多线程系统把整个系统分割成一个个独立的无法返回的函数。
朝闻道,夕死可以
·
2023-11-13 05:12
嵌入式
嵌入式
计算机简介
二、组成由硬件系统和软件系统所组成,没有安装任何软件的计算机称为
裸机
。硬件系统主要包括电源、主板、CPU、内存、硬盘、声卡、显卡、网卡、显示器、键盘、鼠标、音响、打印机等。三、分类可分为超级计算
清爽的暗之妖刀0369
·
2023-11-12 18:40
计算机知识
计算机
linux驱动开发篇(一)—— Linux 内核模块介绍
linux系列目录:linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM
裸机
篇(一)——i.MX6ULL介绍ARM
裸机
篇(二)——i.MX6ULL启动过程
Aladdin_KK
·
2023-11-12 12:09
linux
linux
驱动开发
arm开发
UART与Printf - SOC
裸机
1.串口(物理)串口硬件主要是4条线,rxtxgnd和电源四条硬件线2.串口(协议)串口是计算机上一种非常通用的设备通信的协议(不要与通用串行总线UniversalSerialBus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。串口通信的概念非常简单
生活需要深度
·
2023-11-12 11:12
ARM与裸机开发
ARM
UART
串口
裸机
FreeRTOS韦东山视频前八节学习笔记
RTOS架构的概念
裸机
开发:while(1){ WEIFAN(); LIAOTIAN();}//多任务并行在while(1)循环FreeeRTOS:while(1){creat_task(喂饭);creay_task
Duang z.x
·
2023-11-12 10:33
笔记
大数据
linux驱动开发学习笔记二十一:异步通知
比如我们在
裸机
篇里面编写的GPIO按键中断实验,我们通过按键去开关蜂鸣器,采用中断以后处理器就不需要时刻的去查看按键有没有被按下,因为按键按下以后会自动触发中断。同样的,Linux应用程序可以
耐心的小黑
·
2023-11-12 08:25
#
Linux驱动开发学习笔记
linux
嵌入式
k8s 裸金属集群部署metalLB软负载均衡 —— 筑梦之路
MetalLB是一个用于
裸机
Kubernetes集群的负载均衡器实现,使用标准路由协议。k8s并没有为
裸机
集群实现负载均衡器,因此我们只有在以下IaaS平台(AliCloud,AWS,A
筑梦之路
·
2023-11-11 23:08
云计算
linux系统运维
虚拟化
kubernetes
容器
云原生
使用RT-Thread studio 把LVGL移植到RT-Thread 上
2.你最好还是先在
裸机
上移植一次,这个可以跟着正
被毒晕的鱼
·
2023-11-11 22:47
RT-thread
LVGL
RT-Thread
studio
stm32
单片机
嵌入式实时数据库
嵌入式硬件
c语言
2021极术通讯-使用Arm-2D在Cortex-M芯片中实现图形界面
芯方向使用Arm-2D在Cortex-M芯片中实现图形界面Arm高级嵌入式应用工程师王卓然分享,使用Arm-2D为小资源Cortex-M处理器芯片(64KFlash,4K~32RAM),来轻松实现
裸机
环境下各类常见的图形界面和特效
极术社区
·
2023-11-11 19:03
Arm
技术
嵌入式
嵌入式
arm
人工智能
linux adc命令测试,一文搞懂 ADC
裸机
和基于 Linux 驱动编写方法
原标题:一文搞懂ADC
裸机
和基于Linux驱动编写方法作者:一口Linux/土豆居士(本文来自作者投稿)前言在嵌入式开发中,ADC应用比较频繁,本文主要讲解ADC的基本原理以及如何编写基于ARM的
裸机
程序和基于
Alex Cui
·
2023-11-11 06:33
linux
adc命令测试
主线剧情01-ARM-IMX6ULL基础学习记录
ARM&i.MX6ULL基础学习记录编辑整理byStaok本文大部分内容摘自“100askimx6ull”开发板的配套资料(如《IMX6ULL
裸机
开发完全手册》等等),侵删。
Real-Staok
·
2023-11-11 05:17
【主线剧情】Linux
系列
arm开发
arm
linux
经验分享
其他
ARM 基础学习记录 / ARM
裸机
编程
汇编程序调用C程序详情在C程序和ARM汇编程序之间相互调用时必须遵守ATPCS规则,其是基于ARM指令集和THUMB指令集过程调用的规范,规定了调用函数如何传递参数,被调用函数如何获取参数,以何种方式传递函数返回值。寄存器R0~R15在ATPCS规则的使用在函数中,通过寄存器R0~R3来传递参数,被调用的函数在返回前无需恢复寄存器R0~R3的内容。在函数中,通过寄存器R4~R11来保存局部变量。寄
Real-Staok
·
2023-11-11 05:17
【ARM
IMX6ULL
基础学习记录】
arm开发
学习
汇编
ARM IMX6ULL 基础学习记录 / ARM 寄存器介绍
本文大部分内容摘自“100askimx6ull”开发板的配套资料(如《IMX6ULL
裸机
开发完全手册》等等),侵删。进行了精髓提取,方便日后查阅。过于基础的内容不会在此提及。如有错误恭谢指出!
Real-Staok
·
2023-11-11 05:12
【ARM
IMX6ULL
基础学习记录】
学习
Linux mx6ull-驱动(1)hello
这里为什么要获取内核呢,因为我们写的是驱动程序,而不是
裸机
程序。也就是我们的板子已经烧入进去了uboot、内核,根文件。
ODF..
·
2023-11-11 03:12
linux
运维
服务器
【I.mx6ull】之-----代码的编译过程
.汇编语言驱动开发板代码编译过程2.1将汇编语言依次编译为.bin文件的过程2.2Makefile文件的必要性3.C语言驱动开发板底层过程4.MCU与DDR的几个问题1.I.mx6ull启动分析比如,
裸机
的例程是在
Intoxicated_Rookie
·
2023-11-10 10:20
STM系列
嵌入式C
单片机
c语言
UCOSIII---多任务系统中的栈
在一个
裸机
系统中,如果定义一个全局变量和子函数局部变量,当发生中断时,全局变量放在哪里?局部变量又放在哪里?
嵌入式小宁
·
2023-11-10 10:02
嵌入式硬件
官方系统镜像烧写(windows下使用OTG)
前面我们烧写
裸机
代码都是选择从SD卡启动。Mfgtool这个工具先向板子下载一个Linux系统,然后通过这个系统完成烧写的。这个过程可以通过SecureCRT显示出来,都是OTG自动实现的,非常方便。
行稳方能走远
·
2023-11-09 23:11
正点IMX6ULL系统移植
镜像烧写
S5PV210
裸机
(八):I2C
本文主要探讨210的I2C相关知识。I2C物理接口:SCL+SDASCL:时钟线传输CLK信号(KHz)SDA:数据线传输通信数据通信特征:串行、同步、非差分、低速率主设备发起通信,从设备按照I2C协议接受信息并响应同一设备可以是主设备,也可是从设备主设备可挂载多从设备(主从地址唯一)在总线上,实现一对多通信,但同一时间内主设备只能和一台从设备通信用途:SoC和外设间通信(EEPROM、senso
菜_小_白
·
2023-11-09 14:58
嵌入式硬件
c语言
arm开发
S5PV210
裸机
(十):LCD
本文主要探讨210的LCD相关知识。LCDLCD称液晶(透光+背光呈色),可在电信号驱动下使液晶分子旋转,呈现不同的颜色(被动发光)lcd接口为TTL接口(+5V为1,0V为0),不能传输太远,远距离传输方式:SoC(TTL)->VGA->LCD(TTL)其他显设备:CRT(阴极摄像管显示器),OLED,LEDRGB接口:VD0~2324根数据线,HSYNC水平同步信号,VSYNC垂直同步信号,V
菜_小_白
·
2023-11-09 14:58
嵌入式硬件
c语言
arm开发
汇编
S5PV210
裸机
(九):ADC
本文主要探讨210的ADC相关知识。ADCADC:模数转换(模拟信号转数字信号)量程:模拟电压信号范围(210为0~3.3V)精度:若10二进制位来表示精度(210为10位或12位),量程为0~3.3V,则精度为3.3V/2^10=0.0032265V转换速率(MSPS):每秒转多少M数字值,210为1MSPS通道数:模拟信号输入的路数,210共10ADC通道(AIN[0]~AIN[9]),同时可
菜_小_白
·
2023-11-09 14:27
嵌入式硬件
c语言
arm开发
汇编
裸机
程序指令集
本文主要对之前的
裸机
程序综合,从而实现
裸机
指令集项目。
菜_小_白
·
2023-11-09 14:51
arm开发
汇编
c语言
嵌入式硬件
VSCode+arm-gcc+FreeRTOS+STM32F1
工程基于你自己的一个能运行的
裸机
工程。并且我用的是标准固件库。为啥搭建这个环境,首先是喜欢用VSCode编辑,还有一个重要原因是,用到的所有工具都是开源的,不用担心版权问题。
l923y
·
2023-11-09 07:06
stm32
c语言
stm32
vscode
freertos知识总结
内核移植首先是下载内核源码借用韦东山老师的一张图片对源码的介绍有了内核源码之后就将源码添加到一个
裸机
工程下面,FreeRTOS帮我们实现了SysTick的启动的配置:在port.c文件中已经实现vPortSetupTimerInterrupt
嵌入式.小荣同学
·
2023-11-08 23:31
freertos学习总结
单片机
stm32
FreeRTOS链表总结
FreeRTOS总结
裸机
系统和多任务系统区别FreeRTOS中存在着大量的基础数据结构列表和列表项的操作,单向链表单向链表携带信息上面这种做法用的少,通常是节点里面只包含一个用于指向下一个节点的指针。
MY_QuinTA
·
2023-11-08 23:30
stm32
freertos
AD9371 官方例程
裸机
SW 和 HDL配置概述(二)
AD9371系列快速入口AD9371+ZCU102移植到ZCU106:AD9371官方例程构建及单音信号收发ad9371_tx_jesd-->util_ad9371_xcvr接口映射:AD9371官方例程之tx_jesd与xcvr接口映射AD9371官方例程时钟间的关系与生成:AD9371官方例程HDL详解之JESD204BTX侧时钟生成(一)JESD204B相关IP端口信号:AD9371官方例程
lwd_up
·
2023-11-08 08:39
fpga开发
fpga
信号处理
AD9371 官方例程
裸机
SW 和 HDL配置概述(三)
AD9371系列快速入口AD9371+ZCU102移植到ZCU106:AD9371官方例程构建及单音信号收发ad9371_tx_jesd-->util_ad9371_xcvr接口映射:AD9371官方例程之tx_jesd与xcvr接口映射AD9371官方例程时钟间的关系与生成:AD9371官方例程HDL详解之JESD204BTX侧时钟生成(一)JESD204B相关IP端口信号:AD9371官方例程
lwd_up
·
2023-11-08 08:39
fpga开发
fpga
经验分享
Linux-ARM
裸机
(一)-搭建开发环境
开发环境搭建由于本人前期课程看的正点原子的视频,因此,开发环境是用的正点的那一套。在Ubuntu下进行Cortex-A(I.MX6U)开发,安装一些软件就是开发环境搭建。前期尽量跟随自己看的课程配置对应开发环境,学习起来比较舒服,但用的软件的功能呢大体上都是类似的,后期可以根据自己喜好尝试不同的软件。Ubuntu和Windows文件互传在开发的过程中会频繁的在Windows和Ubuntu下进行文件
xiaoliu_henniu
·
2023-11-08 07:24
arm开发
linux
操作系统引论(一)
操作系统的作用1)用户与计算机硬件系统之间的接口2)计算机系统资源的管理者3)用作扩充机器(或虚拟机)
裸机
是由硬件和固件构成的,并不是纯粹的
裸机
。操作系统的组成及层次模型处理机抽象成进程的方式管理。
不见长安见晨雾
·
2023-11-07 19:43
#
906
操作系统
服务器
linux
运维
BSP-STM32移植FreeRTOS
在stm32
裸机
工程中的Middlewares目录添加freeRtos源码在
裸机
工程中的main中调用freertos接口
oria2006
·
2023-11-07 17:27
stm32
嵌入式硬件
单片机
嵌入式Linux开发17——字符设备驱动开发
字符设备驱动简介 前面的章节主要是进行
裸机
开发,也是为了对底层设备有更深刻的认识,后面做驱动开发的时候就会很流畅。从本文开始进入我们的重点内容——Linux驱动开发。
贾贾2023
·
2023-11-07 08:22
Linux驱动开发
嵌入式
Linux
arm
驱动开发
字符设备
手写操作系统篇:实现
裸机
应用程序
文章目录前言操作系统执行环境创建
裸机
平台项目Rust的Core库移除标准库依赖Qemu启动流程内存布局编译流程内核的初始指令调整内核的内存布局手动加载内核可执行文件使用RustSBI提供的服务添加bootloader
云浅风淡
·
2023-11-06 08:00
操作系统
系统架构
linux
Java自学第5课:Java web开发环境概述,更换Eclipse版本
这个图就是大概讲了下开发和应用环境,其实很简单,对于一台
裸机
,win7系统的,首先第1步,先安装jdk,再安装服务器软件,再安装数据库,最后安装IDE就行。
Intimes
·
2023-11-06 04:59
Java
java
eclipse
开发语言
linux 手记
从7月到现在,我参与的产品的研发,也算告一段落,明天就是成都的医博会了,这几个月慢慢啃出来的东西,要好好的总结一下,大学的时候,玩的是单片机,arm
裸机
,对于系统有所了解,做过一些小实验,但是没有系统的学习
冉若愚
·
2023-11-05 04:34
linux
makefile
嵌入式
多线程
build
struct
ARM处理器——I.MX6ULL学习总结
一、前言本文首先介绍ARM公司及ARM架构发展史,NXP公司的I.MX6ULL内部的硬件资源、架构等、最后是对这一段时间学习I.MX6ULL
裸机
开发的感想。
门牙会稍息
·
2023-11-04 20:26
学习
arm开发
linux
嵌入式硬件
经验分享
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他