
嵌入式系统学习
小童012
努力工作,低调做人,高调做事
展开
-
彻底搞定C语言指针详解
1.语言中变量的实质要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧!先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9 10 11 12 13------------------------------------------------------转载 2016-03-11 09:11:33 · 489 阅读 · 0 评论 -
c语言函数指针的理解与使用
1.函数指针的定义 顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子:123A) char* (*fun1)(char * p1,char * p2);B) char* *fun2(char * p1,char * p2);C) char* fun3(char * p1,char转载 2016-03-11 09:14:20 · 324 阅读 · 0 评论 -
C语言,指针与内存分配
指针变量与内存分配1. char * str1;//str1 只是一个指针,指针指向的空间还没有分配,所以此时用strcpy向str1所指向的内存中拷贝内容将出错。利用malloc动态分配指向的内存(在堆中):str1=(char *)malloc(10) or str1=(char *)malloc(sizeof(char) *num)//分配num个char所占有的字节(一转载 2016-03-11 09:22:57 · 4943 阅读 · 1 评论 -
C语言的代码内存布局详解
一个程序本质上都是由 BSS 段、data段、text段三个组成的。这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。BSS段:在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Starte转载 2016-03-11 09:26:51 · 309 阅读 · 0 评论 -
MQTT源码交叉编译与移植
基于MQTT源码的嵌入式LINUX移植,网上可参看资料几乎没有,估计是用的不多,没什么人弄,又或者太简单,没人写参考。这里记录下编译与移植过程。大致有三部分,交叉编译openssl、交叉编译MQTT、安装MQTT服务器。1 交叉编译OPENSSL因为MQTT用到OPENSSL库,所以编译MQTT的时候要先编译OPENSSL。解压源文件,创建openssl安装目录,配置o转载 2017-12-01 09:22:18 · 7120 阅读 · 0 评论 -
Apollo 2.5 安装踩坑指南(转载)
apollo 是百度的无人驾驶平台。环境Ubuntu 14.04.4 Dokcer-CE 17.09.1先安装 Docker官网教程安装 Docker 在网不好的情况下会有大概率安装不成功。国内建议使用 DaoCloud 安装 Dokcersudo apt-get updatesudo apt-get install -y \ apt-transport-http...转载 2018-09-18 13:21:47 · 1765 阅读 · 0 评论 -
AM335X开发日记
AM335X平台开发日记2014-11-24至2014-11-29进行核心板原理图设计2014-12-1至2014-12-10进行PCB设计。2014-12-5开始学习AM335X软件部分的知识。安装了vmware虚拟机,10.0.1版本的。安装了ubunt12.04版本。安装vmware-tools,创建共享文件夹。在root(需执行sudo su)下执行mo...转载 2018-09-28 14:33:49 · 3484 阅读 · 0 评论 -
详解linux启动过程
ARM Linux启动过程分析是本人要介绍的内容,嵌入式 Linux 的可移植性使得我们可以在各种电子产品上看到它的身影。对于不同体系结构的处理器来说Linux的启动过程也有所不同。本文以S3C2410 ARM处理器为例,详细分析了系统上电后 bootloader的执行流程及 ARM Linux的启动过程。 1、引 言Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torval...转载 2018-12-19 13:35:46 · 185 阅读 · 0 评论