首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    STM32嵌入式系统(Embedded System)入门

    1.嵌入式系统介绍 嵌入式系统是一种特殊的计算机系统,被嵌入到其他设备或系统中,以执行专门的任务。这些系统通常备有较小、低功耗、高性能实时响应等特点。...嵌入式系统广泛应用于各个领域,包括消费电子、医疗设备、工业自动化、交通运输、军事航空航天等等。举例来说,智能手机、数字相机、车载导航嵌入在汽车控制单元中的电子系统都是嵌入式系统的应用。...嵌入式系统通常由硬件软件两部分组成。硬件部分包括处理器、内存、IO接口外围设备等。而软件部分则包括操作系统、应用程序设备驱动程序等。...嵌入式系统的开发需要综合考虑硬件软件的设计,以及系统性能可靠性等方面。因此,嵌入式系统的开发一般需要多学科知识的综合运用。...3.嵌入式系统架构设计:熟悉各种微处理器、嵌入式系统体系结构以及各种外部设备接口标准,如串口、网络、USB、SPII2C等。

    13710

    STM32嵌入式开发学习指南

    因为有过嵌入式开发的基础,所以多少还是了解一些,比方JTAG调试、串口下载等等概念,但也奈何长时间不接触这方面的项目,渐渐也就生疏了!...嵌入式开发相对来说需要有硬件软件的基础知识,相对来说综合技能要求高,所以,在硬件方面没有模拟电路或者数字电路基础,软件没有C语言基础的同学建议把这三个课程补一补,然后开始嵌入式开发学习; 【公开课程】...推荐大家先学习开放课程:电子科技大学,漆强老师主讲的 基于STM32CubeMXHAL驱动库的嵌入式系统设计 !...硬件准备,需要一定的投入: 1、ARM开发板,主流的是STM32f1/STM32f4系列开发板,STM32F1系列的开发板相对要便宜很多,建议入门可以先选F1系列开发板, 可以在淘宝搜索STM32 nucleo...; 3、软件 Keil 5(单片机集成开发环境) STM32CubeMX(自动配置stm32编程的相关文件) 如果是j-link仿真器或者是ST-link调试器,则不用串口下载器 FLYMCU(stm32

    56040

    嵌入式Linux:编译使用Protobuf库

    它可以用于多种编程语言,并支持自动生成代码,使得数据结构定义序列化/反序列化过程更加简洁高效。...Protobuf优点包括: 高效性:protobuf 生成的数据格式通常比 XML JSON 更加紧凑,序列化反序列化速度更快。...1、开发环境工具 硬件环境 台湾联咏NT96570BG 软件环境 Ubuntu 18.04.6 SDK na51055_linux_sdk-release.tar.gz 交叉编译工具链 nvt-96570...库有2种方式: 下载Protobuf、Protobuf-C源码,集成到SoC SDK包中,修改makefile文件相关配置,每次编译SDK固件时,也会编译生成Protobuf所需的库和文件。...在Ubuntu系统下载编译Protobuf、Protobuf-C源码,将编译好的库和文件拷贝到SoC APP应用工程中,修改makefile文件相关配置,直接使用。 这里我们使用第二种方式。

    34000

    嵌入式Linux:如何进行嵌入式Linux开发?

    嵌入式Linux开发主要有四种方式:裸机开发、SDK开发、驱动开发应用开发。 1、裸机开发 裸机开发通常指在没有操作系统支持的环境中直接在硬件上运行程序的开发。...在嵌入式Linux SDK开发中,开发者可以利用Linux系统的强大功能灵活性,同时针对特定的硬件平台进行优化调整,以满足嵌入式设备的特定需求。...3、驱动开发 驱动开发是指为嵌入式Linux系统编写设备驱动程序的过程。在这个过程中,开发者需要深入理解Linux内核架构,学会如何在Linux内核环境下编写、调试维护设备驱动程序。...Linux中的设备驱动主要分为3大类:字符设备驱动、块设备驱动网络设备驱动。...4、应用开发 Linux 应用开发是指在 Linux 操作系统上开发应用程序的过程。这包括创建、编写、调试优化应用程序,以在 Linux 环境中运行。

    64100

    嵌入式Linux:文件IO标准IO库

    在计算机编程中,文件 I/O 是通过读取写入文件来实现数据的输入输出操作。文件 I/O 主要涉及打开文件、读取文件内容、写入文件内容关闭文件等操作。...在Linux系统中,一切皆文件是其核心设计理念之一,因此文件I/O操作在Linux系统中显得尤为重要。 1.1、文件描述符 文件描述符是操作系统中用于标识打开文件的整数值。...它是进程与文件之间的桥梁,允许进程对文件进行读取、写入其他操作。在Linux系统中,每个打开的文件都与一个文件描述符相关联,这个文件描述符是一个非负整数,通常是从0开始递增的。...在Linux系统中,权限对于文件是一个重要的属性。我们可以使用touch命令在Linux系统中创建一个文件,此时文件会有默认的权限。如果需要修改文件权限,可以使用chmod命令进行修改。...在Linux系统中,文件描述符是有限资源,因此在不再需要使用文件时,应该及时关闭,以释放资源并避免资源泄漏。

    10800

    Linux下开发stm32

    1.为什么不是gcc 之前我们花了三篇文章介绍Linux下如何进行C语言编程: Linux C语言编程(上篇) | gcc的使用 Linux C语言编程(中篇) | make的使用 Linux C语言编程...(下篇) | gdb的使用 这是为了给接下来的Linux嵌入式开发打好基础,尽快熟悉Linux下c编程,但是在开发stm32的时候,编译工具链要使用gcc-arm-none-eabi,为什么不是gcc...toolchain 介绍及安装 gcc-arm-none-eabi是一个开源的ARM开发工具链,适用于Arm Cortex-MCoretex-A系列处理器,包括GNU编译器(GCC),以及GDB,可用于...Windows,Linux,MacOS上的交叉编译。...==下一篇==:Linux下开发stm32(二) | 使用openocd下载与调试 (https://blog.csdn.net/Mculover666/article/details/84900665

    3.3K31

    嵌入式LinuxLinux库函数

    1、Linux库函数简介 Linux 提供了丰富的库函数,涵盖了各种领域,从文件操作到网络编程、图形界面、数学运算等。...这些库函数大多数都是标准的 C 库函数,同时也包括一些特定于 Linux 系统的库。 Linux库函数通常以动态库文件(.so)的形式提供,存放在根文件系统的 /lib 目录下。...库函数通常具有缓存,而系统调用是无缓存的,因此在性能效率上,库函数通常优于系统调用。 可移植性方面,库函数相对于系统调用具有更好的可移植性。...在实际应用编程中,库函数系统调用都会被使用。因此,从用户的角度来看,将它们视为 C 函数即可,无需过分区分它们之间的差异。...2、标准C语言库函数 在Linux系统下,使用的C语言库主要是GNU C语言函数库,也被称为glibc。

    13500

    嵌入式大佬给你分析stm32串口

    stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32...Tx: 发送数据线   Rx: 接收数据线   A B   TX -----------> Rx   Rx <------------Tx   全双工: 两个设备可以同时发送接收   串行数据: 发送只一根线...一bit接着一bit发送接收。   模块通信: 上位机 下位机   通信一般需要两个设备,我们把这两个设备,人为叫做上位机, 下位机。   上位机: 把处理性能强的机子,上位机。...串口发送接收数据是以帧为单位....USART_HardwareFlowControl_RTS_CTS RTS_CTS 发送接收都用流控   } USART_InitTypeDef;   (3) 中断的配置   USART_ITConfig

    71640

    嵌入式Linux学习路线

    自己总结的Linux学习路线,还在这条路上继续奔跑着… 我将其总结为4个阶段吧: 入门 - 抛弃旧的思维习惯,熟练使用 Linux 命令行 从Window切换到Linux是一件很痛苦的事情,因为人类接受信息最快的方式就是图形化的信息...《linux shell脚本攻略》- 印度人写的,二十岁的时侯写下了这本书,那时他已经是Ubuntu Fedora的源码贡献者了。...推荐的书籍有《Linux环境下C编程指南》、《UNIX 环境高级编程》。 linux驱动开发,学会基本的linux内核数据结构、接口等等,了解linux设备模型、设备树等,为理解内核打下坚实的基础。...高级 - 软硬结合,反复阅读代码 这一部分还是分为2部分: ARM体系架构学习,推荐阅读,ARMv6、ARMv7ARMv8架构的数据手册,汇编语言等等。...linux内核源码解析,对每个子系统的代码架构深入研究,能对内核进行模块裁剪等。推荐的书籍有《Linux内核设计与实现》、《Linux内核源代码情景分析》《深入理解Linux内核(第三版)》。

    5.6K10

    嵌入式Linux–menuconfig详解

    绘制图形和解析这个界面的文件都会在scripts/kconfig目录下面,比较重要的文件有mconf.clxdialog目录。... include/config,(2)接着把scripts/kconfig/里面的可执行文件mconf运行起来,有能力的话可以详看scripts/kconfig/mconf.c,根据文件arch/arm...3.config 开启一个新的配置选项入口,下面的行定义了配置选项的属性,属性可以是配置输入提示、依赖、帮助文档默认值等,一个配置选项可以被多次定义,但是每一次定义只有单一的输入提示,并且类型不能冲突...所以linux内核是高度可配置的,而且linux内核的所有配置项很难全部搞明白。...因为linux内核的配置项太多太繁杂超出了人的大脑能够记忆处理的数量级,因此linux内核不像uboot那样直接手工配置,而是发明了一个图形化的配置工具menuconfig。”

    6.5K20

    嵌入式相关开源项目、库、资料大全

    来源 | 嵌入式大杂烩 学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资料库...Linux Lab :Linux 内核实验室,基于 Docker/Qemu 的极速 Linux 内核学习、开发测试环境。 airkissOpen :腾讯airkiss协议解析库 。...yoxios:基于Linux开发的轻量级物联网系统硬件平台。 ToughGFX:一个C++编写的GUI软件框架 。 emwin:一个老牌GUI库。 littlevGL :一个免费的开源图形库。...DAPLink/CMSIS DAP:一个调试器, 集成下载、调试USB虚拟串口。 mcush:MCU shell。 DoST:Linux 下开发 STM32 。...嵌入式开发者社区:创龙论坛。 micropython:micropython中文网。 泰晓科技:Linux相关。 电堂科技:STM32相关。

    2.2K21

    嵌入式LinuxLinux系统文件目录说明

    Linux系统中,系统文件目录按照一定的约定被组织分配到不同的位置。这些文件目录通常用于存储系统配置、程序文件、库文件等。...资源限制 嵌入式系统通常具有资源限制,如有限的存储空间或内存。因此,文件系统的组织可能会更加简化,以节省资源提高性能。...引导启动过程 嵌入式系统的引导启动过程可能与桌面系统不同,可能会使用不同的引导加载程序(Bootloader)启动方式,因此文件系统的布局可能会根据这些差异进行调整。...硬件特性 嵌入式系统可能使用不同的硬件平台架构,如ARM、MIPS等。因此,文件系统的组织方式可能会受到硬件特性的影响。...总的来说,嵌入式系统桌面系统之间的文件系统差异主要是由于其不同的设计目标、应用场景硬件平台所致。因此,文件系统的组织方式在不同的系统中可能会有所不同。

    10100

    嵌入式】基于ARM的嵌入式Linux开发总结

    前言 嵌入式知识点复习一 嵌入式知识点复习二 –体系结构 嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 嵌入式知识点复习四 –arm-linux文件编程 嵌入式知识点复习五 –arm-linux...进程编程 嵌入式知识点复习六 –arm-linux网络编程 嵌入式知识点复习七 –linux字符型设备驱动初步 嵌入式知识点复习一 1、 嵌入式系统的一般组成结构 2、嵌入式硬件系统的结构 (1)嵌入式处理器...+外围硬件 (2)常见的外围硬件:电源、时钟、内存、I/O、通信、调试; 3、嵌入式处理器 (1)ARM、S3C6410、STM32单片机、华为海思、高通骁龙等 (2)Intel /AMD 都不是嵌入式处理器...4、嵌入式操作系统 功能: 种类:嵌入式linux;WinCE;Vxworks;μC/OS-II;Android;IOS。...嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 一、交叉开发模式 1、组成结构 (1)宿主机:开发主机,一般由PC、发行版linux系统、开发工具(本地及交叉编译)(代码编辑器Vi,编译器GCC

    18.4K21
    领券