C语言在本质上是函数的语言,我们使用的每个功能都是函数,因此在嵌入式应用开发中,我们对C语言的应用其实是对其函数的应用。如何运用函数,将是我们设计大型嵌入式程序的基础。

© 2012-2017 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127
C语言在本质上是函数的语言,我们使用的每个功能都是函数,因此在嵌入式应用开发中,我们对C语言的应用其实是对其函数的应用。如何运用函数,将是我们设计大型嵌入式程序的基础。
对于嵌入式驱动开发,掌握了简单的硬件操作,但还不够,一旦系统变得复杂多变时,我们只靠一些简单的汇编是无法开发大型系统的,那么本课程将带着大家掌握如何一步一步写出ARM下的bootloader子功能。
嵌入式驱动开发中,有了bootloader,我们可以放心的开发更复杂的接口了,helloworld是怎么在底层跑起来那,看起来不像printf那样简单...
这套“看懂uboot的神秘面容”课程,其目的在于通过对一个优秀的bootloader软件的全过程分析,一步步如抽丝剥茧般带你领略嵌入式开发所涉及的系统启动部分涉及的概念和相关硬件的原理。包括CP15、UART、DDR2这些系统启动必须掌握的设备信息。
VMware Workstation的介绍 VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。windows :android : system +...
威睿工作站安装方式 VMware Workstation安装基本跟普通软件没有太大区别,只是在安装之前注意一下拷给大家的是10.0.2的版本,大家也可以自己在网上去搜索或下载,但是在下载过程中我们需要注意几个问题:一、尽量下载完全版,不要下载绿色版,因为绿色版在很大程度上某些工具包都被裁剪掉了,很有...
在安装ubuntu之前介绍一个概念就是Linux Distribution,它的翻译是Linux distribution : linux的发行版本Linux distribution 图解:最下面的那个圆圈是硬件最上面那个圆圈是用户,当然用户不能直接操作硬件,在硬件上方那个长方形是一个名为k...
演示通过VMware Workstation这个软件是如何安装Ubuntu的 如图,首先要创建新的虚拟机,所以第一步点击文件选择新建虚拟机,通过这个新建就相当于配了一台假的电脑。然后弹出一个框如下图: 一般情况下建议大家选择典型(推荐),之后也可以进行一些微调。除非要做一些企业级的磁盘备份或优化可...
启用Ubuntu后里面的界面和Windows很像,里面也包含我们常用的软件包括一些浏览器等等。首先我们对里面Linux最直观的操作是让大家找到这样一个终端,如下图: 在嵌入式开发中,希望大家更多的是利用终端去熟悉Linux,而不是用鼠标和双击的方式去熟悉Linux操作系统。这一点跟Windows操作...
如下图,对于我们安装过后,我们应该熟悉的第一个部分是什么呢? 就是我们要设置root权限,因为在有些场合中,会需要root的密码去安装一些东西,所以先介绍第一个需要做的叫做 passwd (单词意思为设置密码)设置root的密码,在Linux中跟Windows有一个非常相近的道理,就是都有一个超级...
在我们后续课程中需要安装嵌入式开发的常用软件包以及一些服务配置,那很显然我们需要进行一些安装,所以这种情况下我们需要更新源,也就是更新这个操作系统的一个源泉,通过这个源泉我们就可以下到最新的安装包,如果这时候,前面已经是root那么就不用担心修改,不用sudo,直接给予命令,所以这样大家只需要记住命...
编辑器:是终端一个非常有名的工具。我们现在为大家介绍一款非常有名的编辑器叫做VIM 如图,VIM的使用就是直接敲出vim,默认情况下敲出,机器是没有安装的,因为在安装过程中默认是只装vi不装m的,因为vim实际是vi的一个升级版,它的能力会比vi更强,也就是说它在代码查看的能力上会更强,vi实际是程...
Vim的特点VIM编辑器跟我们普通的记事本是不太一样的,也就是说它也是编辑器按时它是不能用鼠标的,是全键盘操作。Vim有一个非常大的特点,就是在你用很熟之后会发现它看代码的效率绝对会比记事本甚至有些ID工具要快的多。虽然说你不一定要对它用很熟,但是你至少要用到,如果一旦我们在某些嵌入式开发中你必须用...
sshd服务是嵌入式开发中常用的服务。 如图,上方的红色四边形是一台主机服务器,下面的四个小圆圈代表很多开发人员,开发人员有可能不在一个办公室,这个情况下我们需要每个客户端都能访问主机,同时主机也会把它的信息告知每一个客户端,所以这样就涉及到,这个服务器能够支持多个人登陆这是第一个要求,第二个,我们...
用客户端去访问服务端打开connect这个软件 如图,如果之前没有做任何东西,它会弹出一个new键,然后我们点击new后会有一个向导然我们按照这样去配置客户端。如图,在客户端中,因为connect这个软件应该说是个集大成者,相当于它把很多远程登陆的协议都给它封装在一起了,所以我们第一步是先选择那个哪...
在我们安装完sshd服务过后,我们应该已经具备了远程登陆服务器的能力,那么在实际开发中,我们并不是只需要远程登陆开发主机就足够的。 如图,因为我们在实际开发中经常会遇到这样的问题,图中红色圆圈代表Windows主机,它比较强大的ID应用工具进行编辑软件,也就是说编辑我们的原文件,而这样的原文件可...
先进入secureCRT这个软件,在这个软件登录之前先说明一点,就是在实际使用中我们很难通过root这个用户去登录,所以我们建议大家在登录的时候点击一下属性在ssh2中将默认登录名root改为普通用户rocky,就是尽量大家不要用root去操作因为用root去操作有可能在平时开发中没有什么关系但是在...
首先给大家介绍两个命令一个叫rz一个叫sz,这两个命令其实是我们Ubuntu系统给我们提供利用zmodem协议这样做成一个上传下载的功能,然后我们来看一下怎么去用,当然首先来说你要想用这个软件要先看Ubuntu是否安装了。然后我们先敲一下看有没有rz 这样的命令然后点击回车。 如图,点击rz回车后,...
在了解了rz和sz后我们会发现rz和sz其实是通过简单的命令的方式把我们想要上传或者下载的文件去上传和下载。这样在我们实际开发中我们会觉得也很麻烦,因为我们毕竟要敲那么多东西,那我能不能通过我的鼠标,比如说把我的U盘插入我的电脑然后在U盘和我的电脑之间通过复制粘贴的方式来黏贴文件不是更快吗?所以下面...
Samba服务的配置文件在这个目录下,叫做/etc/samba/smb.conf。这个目录如果说我们安装的不是Ubuntu,那可能目录就不是这个名字了,它可能会在其他目录,所以说到底这个目录在哪儿跟我们安装的Ubuntu发行版本是有关系的,但是没有关系如果大家安装的不是Ubuntu那就可以去网上搜索...
在Linux中本身就有个登录用户这样的一个概念,那Samba有没有呢?Samba和Linux有什么关系呢?Samba也有一个叫做登录用户的概念,相当于这两款软件都有一个叫做登录用户的概念,Samba在设计中想到如果说我自己需要一个用户名和密码登录但我跟Linux有什么关系,如果跟Linux的用户名一...
在我们的开始菜单中有一个运行命令,运行命令中你直接敲反斜线就可以了,如果你觉得不想敲,你也可以在我的电脑那个上面那个框,这两个反斜线也是一样的,敲的ip地址怎么确定,那很显然,我们就只需要确定。如图,确定一下地址,如果你们是第一次登陆,在这个地方就会让你稍等一下,可能会弹出一个框,在这个框就输入你的...
什么是vmtoolsVMware Workstation这个软件中给我们提供了一个非常重要的插件叫vmtools,它可以帮我们把我们的主机跟虚拟机之间做一个直接的共享。如图,我们先看一下这个虚拟机,在虚拟机的设置中我们可以看到在选项中有一个共享文件夹,它默认是禁止掉的,因为我们现在没有装所以肯定是禁...
什么是编辑器什么是我们ID集成开发环境在很多PC所用到的软件大部分我们都可以取个名字叫IDE(集成开发环境)我们来思考一下如果要想把一个软件编译或生成出来我们该怎么做呢?首先我们要有编辑的功能,也就是说通过写我们的代码和自定义的文件甚至来说一些具体函数功能,那么我们要进行代码的编写功能,这样的话我们...
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127