嵌入式开发笔记
记录在进行嵌入式开发过程中遇到的问题或者个人觉得值得记录的地方
「已注销」
这个作者很懒,什么都没留下…
展开
-
Linux系统中的文件概念
前言在Linux系统中,一切皆文件。那么,Linux系统中的文件包括哪些呢?文件分类在Linux系统中,可以将文件按照下述类型进行划分:文件类型文件类型标识普通文件-目录文件d块设备文件b字符设备文件c管道文件(有名管道)p套接字文件s符号链接文件l查看文件类型的命令可以在交互式shell的环境中输入:ls -...原创 2019-12-15 14:11:15 · 721 阅读 · 0 评论 -
IO操作之标准IO
前言在前面的文章中,我们已经对文件IO进行了简单的介绍。今天,我们便对另外一种IO操作相关的函数—标准IO进行初步的学习。fopen函数作用与文件IO中的open函数的作用一致,fopen函数的作用也是打开一个文件。只是在形式上有所不同。函数形式函数原型FILE *fopen(const char *path, const char *mode)头文件#inclu...原创 2019-12-14 15:24:01 · 409 阅读 · 0 评论 -
IO操作之文件IO
前言在Linux系统中,一切皆文件。所以,我们不得不学习与文件相关的操作,即文件IO函数,我们在实际应用中,使用最多的文件IO函数是:open函数、write函数、read函数、lseek函数和close函数。下面,我们对上面的函数进行详细的介绍。open函数概述open函数的作用是打开一个文件,该函数的形式如下:int open(const char *pathname, int fl...原创 2019-12-14 11:25:28 · 373 阅读 · 0 评论 -
字符空间和非字符空间
前言对于嵌入式驱动开发人员而言,由于更多的时候都是在与底层打交道,所以需要掌握更多与内存操作相关的知识。本文,我们通过(void*)的形参方式,对C语言中的字符空间和非字符空间的参数传递进行学习。在本文中,无论是字符空间还是非字符空间,指的都是内存中连续空间的概念,比如:数组、结构体,而不是针对单个参数传递的情况。而对于连续空间而言,在使用函数进行处理时,往往使用地址传递的方式进行处理,不仅...原创 2019-12-01 10:33:09 · 802 阅读 · 2 评论 -
位运算的使用及注意事项
前言对于嵌入式开发尤其是底层驱动的程序员而言,位运算应该是使用频率非常高的一种运算方式了。因为硬件通常都需要按位进行运算,但是计算机软件的工作最小单位是字节。所以,正确使用位运算,是一个嵌入式开发人员的基本要求。register关键字作用在嵌入式开发中,为了提高对经常使用的变量或者对效率有严格要求的变量的执行效率,编译器提供了register关键字,顾名思义,便是希望将变量存储在寄存器中,...原创 2019-11-24 18:56:50 · 536 阅读 · 0 评论 -
从源码到可执行文件
前言在开发程序的过程中,我们最关注的的可能就是源代码和生成的二进制可执行文件了。其中,源代码便是由程序员编写的,可以使用C语言、C++、Java、OC等。而二进制可执行文件便是可以在相应的系统上运行的程序,比如:Windows中的**.exe可执行程序**,DSP芯片中的**.out文件**等。对于接触计算机不久的小伙伴来说,可能会认为可执行二进制文件是直接由源代码生成的,但事实上并非如此,本...原创 2019-11-23 17:34:35 · 817 阅读 · 0 评论 -
通讯简介
前言在进行嵌入式开发中,通讯是非常重要的,其是整个系统的神经网络,而算法便是整个系统的大脑。只有利用各种适用的通讯协议,我们才能实现系统之间以及系统与外部环境之间的数据传输、信息交换等功能,大脑才能获得各种其需要的信息。所以,本文对通讯进行简单的介绍,由于本人并非科班出生,所以难免有理解错误的地方,还望各位读者可以不吝指正,谢谢!并行通讯与串行通讯基本特点顾名思义,并行通讯方式则每次可以传...原创 2019-10-29 20:47:29 · 386 阅读 · 0 评论 -
Volatile关键字在嵌入式开发中的应用
前言在进行嵌入式开发中,我们往往会看到一个名为volatile或者__IO的关键字,那么,它们对于嵌入式开发有什么作用呢?浅析volatile数据类型实际上,__IO和volatile是相同的关键字,而__IO只是volatile的一个别名,在程序中往往利用下面的方法实现:typedef __IO volatile;既然如此,那么volatile到底是什么作用呢?其实,在C语言,编译器...原创 2019-10-21 20:27:27 · 989 阅读 · 0 评论 -
对寄存器的理解
前言在进行嵌入式开发过程中,寄存器可以说是与嵌入式工程师打交道最多的东西,因为偏向底层的驱动开发,几乎都是利用寄存器完成的。那么,寄存器到底是什么呢?下面为自己的一些理解,如有错误之处,还望海涵与纠正,谢谢!内存映射在正式进入寄存器的知识之前,首先对内存映射进行简单的介绍。此处以TI公司的DSP28335芯片为例。通过查询该芯片的官方数据手册,可获知该芯片的内存分配图。由于该图比较大,即使贴...原创 2019-10-19 11:46:21 · 4789 阅读 · 0 评论 -
对ISP的理解
往事回顾大学期间,最开始玩的就是89C51芯片,这也应该是很多嵌入式玩家的入门玩具吧。当时的我,甚至还不知道仿真器是个什么玩意,在加上教程中也一直使用的串口调试助手进行代码的烧写,所以也觉得这个东东没什么不好的,就是烧写程序太麻烦,还要整一个专用的软件,配置波特率,设置校验等等。直到后来,开始接触到仿真器的使用,才发现原来烧写代码可以这样简单,简直比以前太高效了,从此便不再想看见串口调试助手。...原创 2019-10-17 20:41:40 · 493 阅读 · 0 评论