摘要: 前言:本文测试编译器为arm-none-eabi-gcc 2018-q4-major [gcc-8-branch revision 267074] GCC可以对部分代码设置不同的编译选项,在编译时使用其指明的选项,而不用编译命令里指定的参数。 有几种方法可以实现该功能。 1. 使用#pragma指令 阅读全文
posted @ 2021-02-20 15:16 DF11G 阅读(2623) 评论(0) 推荐(1) 编辑
摘要: 使用openssl生成秘钥对 1.生成私钥, 长度1024bit, 格式pkcs1: openssl genrsa -out private_key.pem 1024 pkcs1 长度为824(包含回车) BEGIN RSA PRIVATE KEY MIICXQIBAAKBgQDYnawB2RgjW 阅读全文
posted @ 2020-09-01 16:47 DF11G 阅读(637) 评论(0) 推荐(0) 编辑
摘要: Trace32 symbol 路径调整 From:http://blog.yangzhifei.com/?p=209 Issue: 在JTAG 调试过程中,经常遇到一个情况: binary elf/axf 文件是在某台特定编译服务器产生的,但是本地源代码是在另一个路径。这样导致 data.load 阅读全文
posted @ 2019-04-26 10:39 DF11G 阅读(3067) 评论(0) 推荐(0) 编辑
摘要: Linux总线设备驱动模型主要包含总线、设备、驱动三个部分。 现实总线:一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI等的设备而言,这自然不是问题。 虚拟总线(platform总线):在嵌入式系统里面,对于一些设备(内部的设备)可能没有现成的总 阅读全文
posted @ 2019-01-10 11:24 DF11G 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 1. SWI软中断 以ARMV7 A/R架构为例, SWI软中断和中断一样,内核空间处理始于异常向量表。Linux向量表默认地址0XFFFF0000,SWI向量偏移8字节为0xFFFF0008: 具体代码,位于 \linux-3.4.x\arch\arm\kernel\entry-armv.S: v 阅读全文
posted @ 2018-12-25 16:06 DF11G 阅读(1992) 评论(0) 推荐(0) 编辑
摘要: 1. malloc的实现方式 uclibc中,用户空间的malloc提供了三种实现方式: malloc malloc-simple malloc-standard 具体使用何种方式,取决于.config文件定义(project\xxx\config\normal\config.uClibc),文件中 阅读全文
posted @ 2018-12-13 19:08 DF11G 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1. 句子反转 1. 编译存在警告:warning: 'gets' is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations] 。gets在新版的编译器中一般认为是危险的,因为有可能导致越界访问,可 阅读全文
posted @ 2018-12-13 10:27 DF11G 阅读(247) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-10-23 15:25 DF11G 阅读(9) 评论(0) 推荐(0) 编辑
摘要: // 本文部分内容来自网络 1. 网络基础知识 OSI七层模型与TCP/IP模型对应关系 HTTPS与HTTP HTTPS 协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。 HTTPS 和 HTTP 的区别主要如下: HTTPS 协议使用 c 阅读全文
posted @ 2018-10-17 10:24 DF11G 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: // 本文部分内容来自网络 1. 启动过程 一般嵌入式处理器启动方式分为两种: 1. XIP 模式 (eXecute In Place), 在该模式下CPU直接从Nor Flash上读代码执行,执行速度慢 ; 2. 非XIP模式, 在该模式下硬件先将代码从Flash上搬移到RAM上后,CPU才能从R 阅读全文
posted @ 2018-10-11 19:24 DF11G 阅读(1867) 评论(0) 推荐(0) 编辑