了解单片机解密的一些知识!

了解单片机解密的一些知识!

单片机(MCU)通常具有用于存放程序和工作数据的内部程序区和数据区之一。为了防止未经授权访问或复制单片机内部程序,大多数单片机都带有加密锁定位或加密字节,以保护片内程序。

使用Jlink来合并烧写文件,就是这么简单!

使用Jlink来合并烧写文件,就是这么简单!

IAP(In-application-programming),即在应用中编程。当产品发布之后,可以通过网络方便的升级固件程序,而不需要拆机下载程序。IAP系统的固件一般由两部分组成,即BootLoader Code和Application Code,并存储在不同起始地址的空间里:

哪些工具可以在使用RTOS时发现实时系统的bug?

哪些工具可以在使用RTOS时发现实时系统的bug?

越来越多的嵌入式系统选择使用实时操作系统(RTOS)以满足实时需求、减少上市时间、简化开发并增加代码的可移植性。尽管RTOS具有许多好处,但也存在一些缺点,例如可能引入任务优先级的分配不当、堆栈溢出、饥饿、死锁、优先级反转等bug。

如何在嵌入式中使用设计模式的思想?

如何在嵌入式中使用设计模式的思想?

嵌入式系统的特点通常是低配、偏硬件、底层,资源有限,代码主要使用C语言和汇编,应用逻辑相对简单。然而,随着AIOT时代的到来,这一局面正在发生变化。

串口数据传输当中的共用体和结构体转换

串口数据传输当中的共用体和结构体转换

在嵌入式系统中,串口数据传输通常以字节为单位进行。但是对于一些特殊的数据类型,比如浮点型,如何在内存中表示呢?以浮点型变量float a=231.5为例。

串口 DMA 发送竟然用局部变量作缓存?

串口 DMA 发送竟然用局部变量作缓存?

曾经有个同事以串口查询方式发送数据,我对他进行了一番批评。因为我们有DMA资源可用,所以我无法忍受他不使用DMA这个性能优越的方式。所以当时我告诉他,如果有时间的话就改用DMA。

嵌入式编程中的高低位交换如何实现?

嵌入式编程中的高低位交换如何实现?

最近我在处理一个协议时遇到了字节高低位转换的问题。为了解决这个问题,我上网搜索并了解到一个称为蝶式交换的新名词。

使用 Visual Studio 进行嵌入式软件开发?

使用 Visual Studio 进行嵌入式软件开发?

在RTOS和MCU软件的开发中,我们通常使用Keil、IAR等集成开发环境(IDE)进行开发。最近,微软Visual Studio团队的成员宣布,Visual Studio 2022预览版引入了全新的嵌入式开发功能。

嵌入式工程的文件怎么安排比较合理?

嵌入式工程的文件怎么安排比较合理?

在实现嵌入式系统时,通常会使用C语言。当代码规模逐渐增大后,会经常遇到各种问题,比如如何将大量的源文件组织在不同的目录中、如何管理头文件(.h)和源文件(.c)、如何存放说明文档和源文件,以及移植性的考虑。

PC机与嵌入式设备通信协议设计的原则?

PC机与嵌入式设备通信协议设计的原则?

嵌入式设备在运行中需要设置参数,这个工作经常由PC机来实现,需要为双方通信设计协议,有代表性协议是如下三种:

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部