IAR进军Linux,支持在Linux搭建编译环境
在MCU开发中,大多数人使用集成开发环境(如Keil MDK、IAR EWARM)进行开发。然而,这些环境只支持Windows系统,不支持其他操作系统环境,这对于喜欢使用Linux的嵌入式软件工程师来说是一个痛点。
“悬空指针”和“野指针”究竟是什么意思?
提到C语言,大部分开发者自然会想到指针这个关键词。指针作为C语言的核心和灵魂,在编程中扮演着重要的角色,我们不再赘述其地位。今天,我们想和大家探讨指针中涉及的两个特殊概念:“悬空指针”和“野指针”。
在多任务(RTOS)环境中使用看门狗的重要性
1994年1月25日,美国国家航空航天局(NASA)的卫星,克莱门汀号顺利升空。它的任务是在太空环境长时间暴露期间测试各种传感器和航天器组件。然而,由于缺乏几个重要的看门狗代码,作为卫星的克莱门汀号在1994年5月7日失去了其任务。
为什么IoT设备的操作系统选用RTOS,而不是Linux?
近两年来,物联网得到了蓬勃发展,这一现象应该为大家所熟知。由于物联网的兴起,C语言的地位也获得了空前的提升,成为目前最受欢迎的编程语言之一,这一位置近年来一直由JAVA垄断。与此同时,我们来看一下今年6月的TIOBE指数。
为什么 https 比 http 更安全?
在 HTTPS 出现之前,所有的请求都是以明文方式传输的。这意味着如果有人在传输过程中进行监听或者抓包,你的所有通信内容都会被泄漏。为了更安全地传输数据,我们需要将通信内容进行加密后再发送给对方。对称加密和非对称加密是两种常见的加密方法。
浅谈PCB真空蚀刻技术
随着全球电子产品市场不断向小型化、高精密化、超细线路化的方向发展,超细线路印制电路板技术正处于一个快速扩张、突飞猛进的阶段。为了满足市场不断提升的需求,特别是在超细线路技术领域,传统的蚀刻技术已经变得落后,正在被先进的真空蚀刻技术所代替。
为什么 Linux 系统默认页大小是 4KB
众所周知,Linux 会以页面为单位对内存进行管理。不论是将磁盘中的数据加载到内存中,还是将内存中的数据写回磁盘中,操作系统都会以页面为单位进行操作,这也意味着如果我们只向磁盘中写入一个字节的数据,操作系统也需要将整个页面中的全部数据刷入磁盘中。

