标签 单片机 下的文章

  • 📂51单片机(STC89C52)在Ubuntu下的开发教程

    硬件准备使用常见的C51最小开发板一个USB2TTL的转接卡用于查看输出的LED+1K限流电阻在Ubuntu20.04下的开发软件部分编译工具 SDCC http://sdcc.sourceforge.net/烧录工具 stcgal https://github.com/grigorig/stcgal安装sdcc========================================...

  • 📂c++Lab-进程间通信的几种方式教程

    1. 基于套接字的通信[集群案例]现在的集群通常就是基于套接字的,集群的概念就是存在一个中央服务器,A,以及工作服务器B,C,D,E 一开始,BCDE会和A建立连接 其中B是注册,C是登录 玩家进入游戏后,直接和E进行交流,E负责响应玩家的输入和输出。 现在有一个问题,玩家希望从B1点到达B2点,涉及到了寻路,因为训练操作是很费资源的,我们并不希望在E里面进行操作,而是重新加...

  • 📂单片机内存(ram)、flash、与数据存储和启动过程说明教程

    1 电脑程序运行过程与单片机的区别由于电脑中的程序是存储在磁盘中的,而磁盘的读取速度非常慢,因此我们不可能从磁盘中直接读取当前要执行的代码,这样必然导致程序阻塞。好在,电脑的内存非常大,所以在程序执行之前,先把整个代码copy到内存中,然后CPU从内存中读取一条条指令,并运行。为了合理利用和规划内存资源,除了操作系统的内存管理外,最重要的是内存的分段。对每一个进程,操作系统都会为其分配一片内...

  • 📂单片机把逻辑线性物理地址内存管理与实模式保护模式表现得更清晰教程

    1、序言计算机硬件除了将0和1全加产生溢出进位标志并输出结果状态,学计算机的对这东西是太了解不过的。但是,这0和1变化起来,尤其是快速变化的时候,就出了四相八卦,甚至演绎出宇宙变化。有些人思维好,看看操作系统管理这些书就明白了; 有些人硬件认识好,一看硬件亮灯就知道个大体。对逻辑线性物理地址内存管理与实模式保护模式这些东西,我们可以从单片机角认识,比枯燥的概念可能容易些。2、MCU8031的...

  • 📂Linux环境下搭建STC单片机平台的指南教程

    **Linux 环境下的头文件定义 编译文件以及转换bin文件等 操作系统:Ubuntu16.04 单片机:STC89C52RC** **所需工具: 1.编辑器 - vim 2.编译器 - sdcc 3.转换程序 - hex2bin 4.烧录程序 - gSTCISP** **安装步骤: 1.sdcc---- 命令行下输入sudo apt-get install sdcc。...

  • 📂【韦东山】嵌入式全系统:单片机-linux-Android对硬件操作的不同侧重点教程

    我是韦东山,一直从事嵌入式Linux培训,最近打算连载一系列文章。 正在录制全新的嵌入式Linux视频,使用新路线,不再从裸机/uboot开始,效率更高。 对应文档也会写成书<<嵌入式Linux应用开发完全手册>>第二版, 视频文档、书的样稿可以直接下载:https://vdisk.weibo.com/s/t6HbuIpx6zoa11.概念只要涉及编程,并且所用...

  • 📂单片机模块化程序: 数据缓存封包-内存管理实现教程

    前言上一节使用的是环形队列实现的数据缓存这节使用内存管理实现内存管理使用的是 μC/OS-II 里面的内存管理程序使用说明(第一种)一,内存管理意味着有许多的内存块然后每个内存块有固定的长度内存块的长度假设定义的足够大,可以放入每条数据

  • 📂数据库-为什么用数据库教程

    向来都是知道了为什么才学习,之前也了解过数据库,觉得就是个数据的柜子,没什么,最近想好好研究一下,有一些感悟:之前学C学单片机,都没有意识过数据库的方便,应为面向的服务不同。我单片机,完成几个简单的功能,顶多有一些预定义的数字表,或者是图像的编码文件。对于C++,我们做一个上位机,也就是需要把数据保存在一个txt文件中便于查找。那数据库有什么用?这个也曾想过。仔细想 我们上面的几个应用都可以...

  • 📂嵌入式linux为何如此受欢迎?就业机遇如何?教程

    嵌入式linux是嵌入式操作系统的一种。嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。嵌入式linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。嵌入式linux较之单片机就业机会多,那么嵌入式linux有何优势?与单片机的异同如何表现?嵌入式linux为什么受到欢迎?优势在哪?1)开源,低成本L...

  • 📂Linux下开发STM32单片机教程

    一开始学习51单片机就是用的MDK这个IDE软件,IDE软件虽然看起来直观好像更加容易入门(因为有界面看起来很形象),但是实际上IDE却是向我们这些入门人员隐藏了背后真实存在的过程,让我们以为编译就是点一下一个按键就完成了。直到使用了大半年的STM32芯片,我觉得不能一直依赖IDE软件,所以打算试试在Linux下开发STM32,首先需要一个 linux下STM32的编译器查了一下,度娘告诉我...

  • 📂单片机转嵌入式Linux大概需要学哪些基本的知识教程

    从单片机转Linux嵌入式到底需要学些啥。如果没有这一段,真怕很多朋友子啊下定转行决心之后,马上拿起一本Linux内核架构与实现的书,以为像学uCOS等RTOS系统一样,都是C语言代码,然后看得云里雾里,从入门到放弃。其实不管是谁在刚学习Linux嵌入式时,也犯过类似的错误,因而也就有了一些相应的经验教训。你需要花一定时间熟悉如何使用Linux系统进行编程开发相信很多童鞋都是从小使用Wind...

  • 📂单片机的内存分配(变量的存储位置)详解教程

    对于初学者而言,对单片机的内存分配往往最让人头疼,很多人学了单片机几年 都不知道单片机内部的内存使用情况是如何分配的。要了解 ROM、RAM启动,首先 需要对 链接器 Linker 如何分配内存有一定的了解。通常,对于栈生长方向向下的单片机,其内存一般模型是: 一个进程运行时,所占用的内存,可以分为如下几个部分: 1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部...

  • 📂适用于单片机的小型类shell的命令行软件教程

    在单片机中实现类似shell的命令行工具如果在单片机编程过程中有一个类似linux的shell命令工具可以通过串口调试助手输入命令然后运行一些调试函数,将会为编程提供极大的帮助。本文旨在提供一个十分便于移植和十分简单有效的shell解决方法。 在移植时只需提供shellGetChar函数和shellSendChar函数,函数编写尽量简单、高效甚至可以简单的移植到类似51单片机这样的8位处理...