Skip to main content

moregeek program

嵌入式:s3c2410与s3c2440的区别-多极客编程

S3C2410A微处理器概述SAMSUNG公司的S3C2410A芯片是一款16/32位的RISC微处理器芯片,芯片内使用了ARM公司的ARM920T内核,采用了称为AMBA(Advanced Microcontroller Bus Architecture,先进微处理器总线结构)的总线结构。S3C2410A芯片组成介绍如下:ARM920T,内部包含两个协处理器、单独16KB指令Cache和MMU、

Read More

一种将函数模板定义和声明分开的方法-多极客编程

        在 C++ 中为了操作简洁引入了函数模板。所谓的函数模板实际上是建立一个通用函数,其函数类型或形参类型不具体指定,用一个虚拟的类型来表达,这个通用函数就称为函数模板。1、通用的写法        函数模板不是一个具体的函数,编译器不能为其生成可执行代码。定义函数模板后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定其功能。为了容易使用,一般通用的写法都是在头文

Read More

嵌入式:arm系列处理器详解与性能对比_wx62e40d60030b6的博客-多极客编程

ARM处理器目前包括以下几个系列:ARM7系列ARM9系列ARM9E系列ARM10E系列SecurCore系列Inter的XscaleInter的StrongARM其中,ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。SecurCore系列专门为安全要求较高的应用而设计。ARM7微处理器系列ARM7系列微处理器为低功耗的32

Read More

计算机两种体系结构及指令集_wx62e40d60030b6的博客-多极客编程

计算机的两种体系结构冯·诺依曼体系结构和哈佛体系结构冯·诺依曼体系结构冯·诺依曼体系的特点数据与指令都存储在存储器中,程序执行效率不高被大多数计算机所采用,简单ARM7——冯诺依曼体系哈佛体系结构哈佛体系结构的特点程序存储器与数据存储器分开提供了较大的数存储器带宽适合于数字信号处理大多数DSP都是哈佛结构ARM9是哈佛结构两种指令集 -- CISC和RISCARM是最成功也是第一个商业化的RISC

Read More

一文搞懂蓝牙模块的各种工作模式_明解嵌入式的博客-多极客编程

摘要:本文主要归纳总结蓝牙模块的不同工作模式,通过蓝牙模块不同的工作模式了解其扮演不同角色时工作的一个基本原理,为更深入的研究蓝牙模块底层的工作机制和技术方案进行铺垫。1、主设备工作模式主设备是能够搜索别人并主动建立连接的一方,从扫描状态转化而来的。其可以和一个或多个从设备进行连接通信,它会定期的扫描周围的广播状态设备发送的广播信息,可以对周围设备进行搜索并选择所需要连接的从设备进行配对连接,建立

Read More

嵌入式系统硬件概述_wx62e40d60030b6的博客-多极客编程

嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统(RTOS)和嵌入式系统应用。嵌入式系统硬件平台嵌入式系统硬件平台是以嵌入式处理器为核心,由存储器、I/O单元电路、通信模块、外部设备等必要的辅助接口组成的。嵌入式系统的详细结构(1) 嵌入式处理器的分类嵌入式处理器是嵌入式系统的硬件核心。嵌入式处理器根据它的结构和应用特点可以分成四类:嵌入式微控制器(MicroController Unit

Read More

嵌入式系统的开发概述_wx62e40d60030b6的博客-多极客编程

嵌入式系统开发基本流程面向具体应用的嵌入式开发决定了嵌入式开发的方法、流程各有不同,这里仅给出一般的嵌入式开发的具体过程:系统定义与需求分析阶段方案设计阶段详细设计阶段软硬件集成测试阶段系统功能性能测试及可靠性测试阶段嵌入式软件开发1.嵌入式软件开发的特点和技术挑战2.嵌入式软件开发环境3.嵌入式应用软件开发的基本流程4.嵌入式软件开发的可移植性和可重用性嵌入式软件开发的特点和技术挑战开发的复杂度

Read More

防御式编程之断言assert的使用_明解嵌入式的博客-多极客编程

防御式编程的重点就是需要防御一些程序未曾预料的错误,这是一种提高软件质量的辅助性方法,断言assert就用于防御式编程,编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设。使用断言是为了验证预期的结果——当程序执行到断言的位置时,对应的断言应该为真;若断言不为真时,程序会终止执行,并给出错误信息。可以在任何时候启用和禁用断言验证,因此可以在程序调试时启用断言而在程序发布时禁用断言

Read More

详解蓝牙模块的分类_明解嵌入式的博客-多极客编程

摘要:蓝牙模块,是一种集成蓝牙功能的PCBA板,用于短距离无线通讯,蓝牙模块将芯片和外围硬件电路集成到一个PCB上,开发出所需的内置程序实现蓝牙功能的设备。可以通过相关接口和MCU控制设备进行数据传输、可实现蓝牙标准通信和组网。本文从蓝牙模块的不同的分类方式上去梳理蓝牙模块的类型,尽量的从分类方式的角度去了解蓝牙模块所具备一些特性和功能。一、按照协议类型分(1)经典蓝牙模块经典蓝牙模块(BT)泛指

Read More

openharmony中的hdf单链表及其迭代器_openharmony开发者的博客-多极客编程

概念​为了性能考虑,嵌入式系统一般使用C语言进行开发,由于C语言标准库没有封装链表,所以嵌入式系统一般自己设计和实现链表这种数据结构。单链表是链表中的一种,本文描述OpenAtom OpenHarmony(以下简称“OpenHarmony”)中HDF软件模块自己定义的单链表,并学习其设计和实现方法。其中包含一些技巧,可以提高读者的软件开发能力。单链表定义​在OpenHarmony的HDF软件模块中

Read More

可预置初值的计数器各种设定方式详解_wx62e40d60030b6的博客-多极客编程

一、方式一1、介绍 当M1M0两位为01时,为工作方式1。其定时时间为: (216- T0初值)×时钟周期×12作为计数器方式工作时,T0对外部事件计数。计数长度最大为: 216=65536(外部脉冲)2、应用举例例:利用T0方式1产生一个50Hz的方波,由P1.7送出。系统采用12MHz的晶振,并假定CPU不作其它工作。解:由于周期为1/50Hz=20ms,则这种方波的正负脉冲宽度都为1

Read More

中断程序详解(附例题)_wx62e40d60030b6的博客-多极客编程

中断包含中断控制程序和中断服务程序两部分。 一、中断初始化程序 中断初始化程序实质上就是对TCON、SCON、IE和IP寄存器的管理和控制。 中断初始化程序一般不独立编写,而是包含在主程序中,中断初始化程序需完成以下操作: 开中断;某一中断源中断请求的允许与禁止(屏蔽);确定各中断源的优先级别;若是外部中断请求,则要设定触发方式是电平触发还是边沿触发。例题 1假设规定外部中断0为电平触发方式,高优

Read More

用好 div 和 api,在前端系统中轻松嵌入数据分析模块_葡萄城技术团队的博客-多极客编程

在数字化转型潮流席卷各大行业的今天,越来越多的企业开始重视 BI(商业智能)技术的部署和应用,期望从不断增长的数据资源中获得更多业务价值,从而提升利润、控制风险、降低成本。BI 能整合、组织和分析数据,将数据转化为有价值的信息,为企业管理和决策提供支持,成为企业迎接变革和商业创新的决胜因素。 由于 BI 技术的重要性,企业更希望在现有的业务平台和系统中按需集成BI能力,从而在各类场景中充分发挥数据

Read More

【技术干货】原来arm+linux音频方案如此简单!_武汉万象奥科的博客-多极客编程

  嵌入式产品开发中经常遇到音频的输入输出问题,如何为其添加“喇叭”、“麦克风”设备呢?本文将简单介绍ARM+Linux产品中的音频解决方案。  我们先认识下I2S(Inter-IC Sound)总线。I2S又称集成电路内置音频总线,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,有效避免因时差诱发的失真。  

Read More

台湾sss鑫创sss1700替代cmedia cm6533 24bit 96khz usb音频编解码芯片_mb619b106ab8347的博客-多极客编程

台湾鑫创在2021年推出一款芯片SSS1700可以替代兼容CM6533,不管在音质和兼容性方面都优于Cmedia CM6533,且SSS1700外围电路较简单易设计,芯片成本比Cmedia CM6533要低,整体方案性价较Cmedia CM6533也更具有优势。下面分别讲解Cmedia CM6533与SSS1700参数特性: Cmedia CM6533是一款USB音频编解码器,内部嵌入8051内核

Read More

cs5261替代ag9310type-c转hdmi单转方案_mb619b106ab8347的博客-多极客编程

AG9310同功能替代方案|CS5261替代AG9310Type-C​转HDMI​单转投屏方案|低BOM替代AG9310设计Capstone CS5261可以同功能完全替代兼容AG9310,不仅可以实现Type-C转HDMI 4K30HZ单转设计,也可以在一些慢充拓展坞产品上同功能替代AG9310,下面详细讲解CS5261与AG9310的功能概述和参数差异,以及低BOM成本替代的优势点。AG931

Read More

【stm32学习笔记-01】spi通信_serendipityoojh的博客-多极客编程

​一、SPI接口1.1 SPI接口简介SPI(Serial Peripheral Interface,串行外设接口)是由摩托罗拉(Motorola)在1980前后提出的一种全双 工同步串行通信接口,它用于MCU与各种外围设备以串行方式进行通信以交换信息,通信速度最高可达 25MHz以上。 SPI接口主要应用在EEPROM、FLASH、实时时钟、网络控制器、OLED显示驱动器、AD转换器,数字信号处

Read More

【全志D1-H Dock Pro】YoC RTOS 实战:FOTA系统升级-多极客编程

1. 准备工作 2. 示例介绍 本文介绍如何在D1开发板上进行FOTA升级。 FOTA 是 Firmware Over the Air 的缩写,即固件空中升级,最常见的就是手机固件的升级。固件的定义范围比较模糊,windows操作系统升级、手机升级、嵌入式系统、单片机控制程序等都的远程升级可以笼统地称为FOTA。用这种方式,设备厂商可以更加快速地进行系统软件的迭代;能够更加快速地向市场推出具有新功

Read More

【RISC-V & LVGL】现象级爆红的开源显示框架——LVGL究竟蕴藏怎样的魔力-多极客编程

#01 LVGL简介 实用自行车码表 具有科技感的奖杯 实现这些DIY作品的背后,都有同样一个功能强大的GUI——LVGL。 LVGL的作者是来自匈牙利的Gabor Kiss-Vamosikisvegabor,LVGL用C语言编写,以实现最大的兼容性(与C ++兼容),模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计,同时LVGL作为一个图形库,它自带着接近三十多种小工具可以供开发者使用。这些

Read More

FreeRTOS快速入门-初探FreeRTOS-多极客编程

首发,公众号【一起学嵌入式】 对于 RTOS 入门系列文章,已经更新完一款(RT-Thread): 助你快速入门 RT-Thread 这个系列的文章结合 RT-Thread,介绍过 RTOS 相关的核心知识。 接下来,开始另外一款 RTOS -- FreeRTOS 入门系列,希望能够帮助初学者快速掌握 FreeRTOS,帮助老手回顾基础内容。 一起学习、一起进步。加油~ FreeRTOS简介

Read More