建立一个STM32工程 前期准备:版本说明:MDK5.15,如果有更高的版本可使用高版本。 版本号可从 MDK软件的“Help–>About uVision”选项中查询到。 1....STM32F10X_HD宏:为了告诉 STM32标准库,我们使用的芯片类型是 STM32型号是大容量的,使 STM32标准库根据我们选定的芯片型号来配置。...这里用的 STM32 的 FLASH 大小是 1M,所以这里选择 1M 的容量,如果使用的是其 他型号的,要根据实际情况选择。 ?
因为有过嵌入式开发的基础,所以多少还是了解一些,比方JTAG调试、串口下载等等概念,但也奈何长时间不接触这方面的项目,渐渐也就生疏了!...嵌入式开发相对来说需要有硬件和软件的基础知识,相对来说综合技能要求高,所以,在硬件方面没有模拟电路或者数字电路基础,软件没有C语言基础的同学建议把这三个课程补一补,然后开始嵌入式开发学习; 【公开课程】...推荐大家先学习开放课程:电子科技大学,漆强老师主讲的 基于STM32CubeMX和HAL驱动库的嵌入式系统设计 !...硬件准备,需要一定的投入: 1、ARM开发板,主流的是STM32f1/STM32f4系列开发板,STM32F1系列的开发板相对要便宜很多,建议入门可以先选F1系列开发板, 可以在淘宝搜索STM32 nucleo...; 3、软件 Keil 5(单片机集成开发环境) STM32CubeMX(自动配置stm32编程的相关文件) 如果是j-link仿真器或者是ST-link调试器,则不用串口下载器 FLYMCU(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-M和Coretex-A系列处理器,包括GNU编译器(GCC),以及GDB,可用于...Windows,Linux,MacOS上的交叉编译。...==下一篇==:Linux下开发stm32(二) | 使用openocd下载与调试 (https://blog.csdn.net/Mculover666/article/details/84900665
stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32...Tx: 发送数据线 Rx: 接收数据线 A B TX -----------> Rx Rx <------------Tx 全双工: 两个设备可以同时发送和接收 串行数据: 发送只一根线...一bit接着一bit发送和接收。 模块通信: 上位机 下位机 通信一般需要两个设备,我们把这两个设备,人为叫做上位机, 下位机。 上位机: 把处理性能强的机子,上位机。...串口发送和接收数据是以帧为单位....USART_HardwareFlowControl_RTS_CTS RTS_CTS 发送和接收都用流控 } USART_InitTypeDef; (3) 中断的配置 USART_ITConfig
在线课堂:https://www.100ask.net/index(课程观看) 论 坛:http://bbs.100ask.net/(学术答疑) 开 发 ...
自己总结的Linux学习路线,还在这条路上继续奔跑着… 我将其总结为4个阶段吧: 入门 - 抛弃旧的思维习惯,熟练使用 Linux 命令行 从Window切换到Linux是一件很痛苦的事情,因为人类接受信息最快的方式就是图形化的信息...《linux shell脚本攻略》- 印度人写的,二十岁的时侯写下了这本书,那时他已经是Ubuntu 和Fedora的源码贡献者了。...推荐的书籍有《Linux环境下C编程指南》、《UNIX 环境高级编程》。 linux驱动开发,学会基本的linux内核数据结构、接口等等,了解linux设备模型、设备树等,为理解内核打下坚实的基础。...高级 - 软硬结合,反复阅读代码 这一部分还是分为2部分: ARM体系架构学习,推荐阅读,ARMv6、ARMv7和ARMv8架构的数据手册,汇编语言等等。...linux内核源码解析,对每个子系统的代码架构深入研究,能对内核进行模块裁剪等。推荐的书籍有《Linux内核设计与实现》、《Linux内核源代码情景分析》和《深入理解Linux内核(第三版)》。
简介 嵌入式Linux下串口编程与Linux系统下的编程没有什么区别,系统API都是一样的。...嵌入式设备中串口编程是很常用的,比如会对接一些传感器模块,这些模块大多是RS232或者RS485接口,对于软件层面上来说,RS232与RS48区别不大。
绘制图形和解析这个界面的文件都会在scripts/kconfig目录下面,比较重要的文件有mconf.c和lxdialog目录。...和 include/config,(2)接着把scripts/kconfig/里面的可执行文件mconf运行起来,有能力的话可以详看scripts/kconfig/mconf.c,根据文件arch/arm...3.config 开启一个新的配置选项入口,下面的行定义了配置选项的属性,属性可以是配置输入提示、依赖、帮助文档和默认值等,一个配置选项可以被多次定义,但是每一次定义只有单一的输入提示,并且类型不能冲突...所以linux内核是高度可配置的,而且linux内核的所有配置项很难全部搞明白。...因为linux内核的配置项太多太繁杂超出了人的大脑能够记忆和处理的数量级,因此linux内核不像uboot那样直接手工配置,而是发明了一个图形化的配置工具menuconfig。”
来源 | 嵌入式大杂烩 学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、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相关。
前言 嵌入式知识点复习一 嵌入式知识点复习二 –体系结构 嵌入式知识点复习三 –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
在学习嵌入式的路上,我们可能会接触到这两个比较典型的MCU。其中最大的区别就是S3C2440能跑linux操作系统,常常作为学习嵌入式linux的硬件平台。...可能大家会问既然S3C2440能跑linux操作系统,似乎比stm32厉害多了,为什么不直接去学习S3C2440呢?...下面我就大概解释一下大家遇到的困惑: 一、stm32(暂时不能跑linux) stm32是ST公司推出的基于Cortex-M3内核的MCU,stm32最高工作主频为72M,STM32凭借其产品的多样化、...嵌入式大体可以分三大部分:硬件电路、驱动程序、应用开发。电路不用说了基本就是元件pcb焊接,驱动程序处于中间部分是最难的,和硬件直接相关,内核级调试也是难点。...是不是说S3C2440要比STM32功能要强?如果是这样是不是STM32能做的S3C2440也都能实现。如果我现在学好了单片机,是不是直接可以买个S3C2440开发板学习嵌入式呢?
构建嵌入式系统有很多种方式,每一种方式都有他存在的地方,比如适配于那种场合和应用。我也是了解不多,参考了网上的一些东西资料,以及抒发自己在学习这些构建方法时的一些看法。...Yocto :一个开源协作项目,提供模板、工具和方法,帮助您为嵌入式产品创建定制的基于 Linux 的系统,而不管硬件架构如何。...《Buildroot》 Buildroot是我学习的第一个构建嵌入式系统的方式。 Buildroot:通过交叉编译生成嵌入式 Linux 系统的简单、高效且易于使用的工具。...核心构建系统用 Make 编写,并且足够短以便开发人员了解整个系统,同时可扩展到足以满足嵌入式Linux 开发人员的需求。Buildroot 核心通常只处理常见用例,但它可以通过脚本进行扩展。...个人感想: 我在使用buildroot之前,我在学习嵌入式Linux是没有通过什么构建方法的,只是裸露的uboot,kernel,根文件系统。每一个都要自己去编译,创建。
1 01 前两天有一个同学问我嵌入式的学习路线。...但是如果你想从事的是嵌入式软件,我建议还是要从51、STM32、rtos、Linux的路线去学习。后面的话,可以只选择rtos和Linux其中一种,毕竟想学好两个多任务系统,并且学好是很难的。...在学习的时候像一些常见的外设和总线也要一并学习了,总线时序是嵌入式底层的基础。 02 Arduino和STM32性能对比究竟谁更厉害呢?...Arduino和STM32各自的特点。 Arduino: Arduino更倾向于创意,它弱化了具体的硬件的操作,它的函数和语法都非常简单,而且非常“傻瓜化”。...03 Arduino和STM32对比 Arduino有很多个版本,特性也并不一致,如果拿Arduino UNO R3这个最普遍的来说的话,它的控制器是AVR 138单片机,性能上和STM32不在一个水平上
学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、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相关。
事件类型说明POLLIN有数据可读POLLRDNORM等同于 POLLINPOLLRDBANDPriority band data can be read,有优先级较较高的“band data”可读Linux
误区一、全身投入学习桌面或服务器版本linux系统 很多想学嵌入式linux 的同学经常问我,我不会linux系统,怎么学习嵌入式linux开发,于是他们就花费了大量的精力和时间去研究学习桌面版本linux...其实这是一个学习嵌入式Linux开发的误区。 Linux桌面环境只是嵌入式linux的一个开发工具,开发环境而已。...我们的目标不是学习linux服务器的配置和使用,linux服务器的高级配置和使用那是另外一个领域,不属于嵌入式linux讨论的范畴。...我们进行嵌入式linux开发,只是把linux桌面环境当作一个工具,在linux桌面环境下运行嵌入式linux开发工具,例如gcc 编译器,make工具来开发我们的嵌入式linux应用程序而已,对于嵌入式开发工程师来说...,没有必要花费那么多的精力和时间去研究linux桌面版和服务器的应用,只要能了解最基本的操作即可。
文章目录 Linux嵌入式开发——文件权限 文件权限 文件权限管理 修改文件权限 修改文件所属用户 拥有者 拥有者组 Linux嵌入式开发——文件权限 文件权限 文件权限是指不同的用户或用户组对某个文件拥有的权限
📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷
作为一个新人,怎样学习嵌入式Linux 作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。 在学习嵌入式Linux之前,肯定要有C语言基础。...嵌入式应用开发和PC上的应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序和PC上的程序开发没什么差别。另外,当你有能力去优化时,你已经不用来问这个问题了。...就看我写的和第1期视频吧,别担心,不用花钱。照着视频把硬件相关的实验做了,这些概念就清楚了。我还没有 发现第2套讲这些概念的书或视频,允许我盲目吹嘘一回。...剩下的,就按和第1期视频的章节目录去学习吧。 二、内核: 想速成的人,先跨过内核的学习,直接学习怎么写驱动。 想成为高手,内核必须深刻了解。...Linux方面的书: ,老外写的那本 <linux
文章目录 Linux嵌入式开发——连接文件 ln命令 硬连接 符号连接(软连接) Linux嵌入式开发——连接文件 Linux有两种连接文件:第一种叫符号连接也称为软连接,第二种就是硬链接。...硬连接 硬链接是多个文件都指向同一个inode,就相当于武侠小说中的分身一样,主体死亡,分身不会死亡,而且分身受的伤和获得的宝物,主体也能获得。或者说,是共用一块内存区域的对象。
领取专属 10元无门槛券
手把手带您无忧上云