随笔分类 -  嵌入式

摘要:1)接口区别 NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。而且都是在一个总线完成的。结论是:ARM无法从NAND直接启动。除非装载 阅读全文
posted @ 2021-11-18 17:45 Zupernova 阅读(439) 评论(0) 推荐(0)
摘要:介绍一下make? 为什么使用make 1、包含多个源文件的项目在编译时有长而复杂的命令行,可以通过makefile保存这些命令行来简化该工作2、make可以减少重新编译所需要的时间,因为make可以识别出哪些文件是新修改的3、make维护了当前项目中各文件的相关关系,从而可以在编译前检查是否可以找 阅读全文
posted @ 2021-11-18 17:40 Zupernova 阅读(429) 评论(0) 推荐(0)
摘要:什么是重定位?为什么需要重定位? 一、必须知道的几个概念。 1、链接地址和运行地址。 a.运行地址,顾名思义就是程序运行的时候的地址,也就是你用工具将代码下载到RAM的那个地址,也叫加载地址。 b.链接地址,由链接脚本指定的地址。为什么需要链接脚本指定地址呢?你想一下,在c语言编程中,当我们需要调用 阅读全文
posted @ 2021-11-18 17:37 Zupernova 阅读(169) 评论(0) 推荐(0)
摘要:一.C语言入门,初学,编程基础系列 1.《C语言程序设计:现代方法》(第2版)推荐理由:时至今日, C语言仍然是计算机领域的通用语言之一,但今天的 C语言已经和最初的时候大不相同了。本书最主要的一个目的就是通过一种“现代方法”来介绍 C语言,书中强调标准 C,强调软件工程,不再强调“手工优化”。这一 阅读全文
posted @ 2021-11-18 17:31 Zupernova 阅读(102) 评论(0) 推荐(0)
摘要:预处理器(Preprocessor) 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60UL * 60 * 24 * 365) 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号 阅读全文
posted @ 2021-11-18 17:12 Zupernova 阅读(311) 评论(0) 推荐(0)