1)实验平台:正点原子Linux开发板

2)摘自《正点原子I.MX6U嵌入式Linux驱动开发指南

关注官方微信号公众号,获取更多资料:正点原子

4.5 Visual Studio Code软件的安装和使用

4.5.1 Visual Studio Code的安装

Visual Stuio Code和Source Insight一样,都是编辑器,Visual Studio Sode本教程以后就简称为VSCode,VSCode是微软出的一款编辑器,但是免费的。VSCode有Windows、Linux和macOS三个版本的,是一个跨平台的编辑器。VSCode下载地址是:https://code.visualstudio.com/,下载界面如图4.5.1.1所示:

图4.5.1.1VSCode下载界面

在图4.5.1.1中下载自己想要的版本,本教程需要Windows和Linux这两个版本,所以下载这两个即可,我们已经下载好并放入了开发板光盘中,路径为:3、软件->Visual Studio Code。

1、Windows版本安装

Windows版本的安装和容易,和其他Windows一样,双击.exe安装包,然后一路“下一步”即可,安装完成以后在桌面上就会有VSCode的图标,如图4.5.1.2所示:

图4.5.1.2VSCode图标

双击图4.5.1.2打开VSCode,默认界面如图4.5.1.3所示:

图4.5.1.3VSCode默认界面

2、Linux版本安装

我们有时候也需要在Ubuntu下阅读代码,所以还需要在Ubuntu下安装VSCode。Linux下的VSCode安装包我们也放到了开发板光盘中,将开发板光盘中的.deb软件包拷贝到Ubuntu系统中,然后使用如下命令安装:

sudo dpkg -i code_1.35.3-1552606978_amd64.deb

等待安装完成,如图4.5.1.4所示:

图4.5.1.4VSCode安装过程

安装完成以后搜索“Visual Studio Code”就可以找到,如图4.5.1.5所示:

图4.5.1.5 Visual Studio Code

每次打开VSCode都要搜索,太麻烦了,我们可以将图标添加到Ubuntu桌面上,安装的所有软件图标都在目录/usr/share/applications中,如图4.5.1.6所示:

图4.5.1.6软件图标

在图4.5.1.6中找到Visual Studio Code的图标,然后点击鼠标右键,选择复制到->桌面,如图4.5.1.7所示:

图4.5.1.7复制图标到桌面

按照图4.5.1.7所示方法将VSCode图标复制到桌面,以后直接双击图标即可打开VSC,Ubuntu下的VSCode打开以后如图4.5.1.8所示:

图4.5.1.8 Linux下的VSCode

可以看出Linux下的VSCode和Windows下的基本是一样的,所以使用方法也是一样的。

4.5.2 Visual Studio Code插件的安装

VSCode支持多种语言,比如C/C++、Python、C#等等,本教程我们主要用来编写C/C++程序的,所以需要安装C/C++的扩展包,扩展包安装很简单,如图4.5.2.1所示:

图4.5.2.1 VSCode插件安装

我们需要按照的插件有下面几个:

1)、C/C++,这个肯定是必须的。

2)、C/C++ Snippets,即C/C++重用代码块。

3)、C/C++ Advanced Lint,即C/C++静态检测 。

4)、Code Runner,即代码运行。

5)、Include AutoComplete,即自动头文件包含。

6)、Rainbow Brackets,彩虹花括号,有助于阅读代码。

7)、One Dark Pro,VSCode的主题。

8)、GBKtoUTF8,将GBK转换为UTF8。

9)、ARM,即支持ARM汇编语法高亮显示。

10)、Chinese(Simplified),即中文环境。

11)、vscode-icons,VSCode图标插件,主要是资源管理器下各个文件夹的图标。

12)、compareit,比较插件,可以用于比较两个文件的差异。

13)、DeviceTree,设备树语法插件。

如果要查看已经安装好的插件,可以按照图4.5.2.2所示方法查看:

图4.5.2.2显示已安装的插件

安装好插件以后就可以进行代码编辑了,截至目前,VSCode界面都是英文环境,我们已经安装了中文插件了,最后将VSCode改为中文环境,使用方法如图4.5.2.3所示:

图4.5.2.3中文语言包使用方法

根据图4.5.2.3的提示,按下“Ctrl+Shift+P”打开搜索框,在搜索框里面输入“config”,然后选择“Configure Display Language”,如图4.5.2.4所示:

图4.5.2.4配置语言

在打开的local.json文件中将locale修改为zh-cn,如图4.5.2.5所示:

图4.5.2.5修改locale变量

修改完成以后保存local.json,然后重新打开VSCode,测试VSCode就变成了中文的了,如图4.5.2.6所示:

图4.5.2.6中文环境

4.5.3 Visual Studio Code新建工程

新建一个文件夹用于存放工程,比如我新建了文件夹目录为E:VScode_Program1_test,路径尽量不要有中文和空格打开VSCode。然后在VSCode上点击文件->打开文件夹…,选刚刚创建的“1_test”文件夹,打开以后如图4.5.3.1所示:

图4.5.3.1打开的文件夹

从图4.5.3.1可以看出此时的文件夹“1_TEST”是空的,点击文件->将工作区另存为…,打开工作区命名对话框,输入要保存的工作区路径和工作区名字,如图4.5.3.2所示:

图4.5.3.2工作区保存设置

工作区保存成功以后,点击图4.5.3.1中的“新建文件”按钮创建main.c和main.h这两个文件,创建成功以后VSCode如图4.5.3.3所示:

图4.5.3.2新建文件以后的VSCode

从图4.5.3.2可以看出,此时“实验1 TEST”中有.vscode文件夹、mian.c和mian.h,这三个文件和文件夹同样会出现在“实验1 test”文件夹中,如图4.5.3.3所示:

图4.5.3.3实验文件夹

在main.h中输入如下所示内容:

示例代码4.5.3.1 main.h文件代码

1 #include <stdio.h>

2

3int add(int a,int b);

在main.c中输入如下所示内容:

示例代码4.5.3.2 main.c文件代码

1 #include <main.h>

2

3int add(int a,int b)

4{

5return(a + b);

6}

7

8int main(void)

9{

10int value =0;

11

12 value = add(5,6);

13 printf("5 + 6 = %d", value);

14return0;

15}

代码编辑完成以后VSCode界面如图4.5.3.4所示:

图4.5.3.4代码编辑完成以后的界面

从图4.5.3.4可以看出,VSCode的编辑的代码高亮很漂亮,阅读起来很舒服。但是此时提示找不到“stdio.h”这个头文件,如图4.5.3.5所示错误提示:

图4.5.3.5头文件找不到。

图4.5.3.5中提示找不到“main.h”,同样的在main.h文件中会提示找不到“stdio.h”。这是因为我们没有添加头文件路径。按下“Ctrl+Shift+P”打开搜索框,然后输入“Editconfigurations”,选择“C/C++:Editconfigurations…”,如图4.5.3.6所示:

图4.5.3.6打开C/C++编辑配置文件

C/C++的配置文件是个json文件,名为:c_cpp_properties.json,此文件默认内容如图4.5.3.7所示:

图4.5.3.7文件c_cpp_properties.json内容

c_cpp_properties.json中的变量“includePath”用于指定工程中的头文件路径,但是“stdio.h”是C语言库文件,而VSCode只是个编辑器,没有编译器,所以肯定是没有stdio.h的,除非我们自行安装一个编译器,比如CygWin,然后在includePath中添加编译器的头文件。这里我们就不添加了,因为我们不会使用VSCode来编译程序,这里主要知道如何指定头文件路径就可以了,后面有实际需要的时候再来讲。

我们在VScode上打开一个新文件的话会覆盖掉以前的文件,这是因为VSCode默认开启了预览模式,预览模式下单击左侧的文件就会覆盖掉当前的打开的文件。如果不想覆盖的话采用双击打开即可,或者设置VSCode关闭预览模式,设置如图4.5.3.8所示:

图4.5.3.8取消预览

我们在编写代码的时候有时候会在右下角有如图4.5.3.9所示的警告提示:

图4.5.3.9错误提示

这是因为插件C/C++ Lint打开了几个功能,我们将其关闭就可以了,顺便也可以学习一下VSCode插件配置方法,如图4.5.3.10所示:

图4.5.3.10 C/C++Lint配置界面

在C/C++ Lint配置界面上找到CLang:Enable、Cppcheck:Enable、Flexlint:Enable这个三个,然后取消掉勾选即可,如图4.5.3.11所示:

图4.5.3.11 C/C++ Lint配置

按照图4.5.3.11所示取消这三个有关C/C++ Lint的配置以后就不会有图4.5.3.9所示的错误提示了。但是关闭Cppcheck:Enable以后VSCode就不能实时检查错误了,大家根据实际情况选择即可。

4.6 CH340串口驱动安装

我们一般在Windwos下通过串口来调试程序,或者使用串口作为终端,I.MX6U-ALPHA开发板使用CH340这个芯片实现了USB转串口功能,CH340是一枚江苏沁恒生产的国产芯片,稳定性还是很不错的,这里我们要多多支持国产嘛。

先通过USB线将开发板的串口和电脑连接起来起来,连接方式如图4.6.1:

图4.6.1开发板串口连接方式

CH340是需要安装驱动的,驱动我们已经放到了开发板光盘中,路径:开发板光盘->3、软件->CH340驱动(USB串口驱动)_XP_WIN7共用->SETUP.EXE,,双击SETUP.EXE,打开如图4.6.2所示安装界面:

图4.6.2 CH340驱动安装

点击图4.6.2中的“安装”按钮开始安装驱动,等待驱动安装完成,驱动安装完成以后会有如图4.6.3所示提示:

图4.6.3 驱动安装成功

点击图4.6.3中的“确定”按钮退出安装,重新插拔一下串口线。打开设备管理器,打开方式是在Windows上的“此电脑”图标上点击鼠标右键,选择“管理”,如图4.6.4

图4.6.4 打开管理窗口

打开以后的计算机管理器如图4.6.5所示:

图4.6.5计算机管理器

在图4.6.5中,点击左侧“计算机管理(本地)”中的“设备管理器”,在右侧选中“端口(COM和LPT)”,如图4.6.6所示:

图4.6.6 设备管理器

如果在图4.6.6中找到了有“USB-SERIAL CH340”字样的端口设备就说明CH340驱动成功了,一定要用USB线将开发板的串口和电脑连接起来!!!!

4.7 SecureCRT软件安装和使用

4.7.1 SecureCRT安装

在后续的开发过程中我们需要在Windows下使用SecureCRT作为终端,SecureCRT支持SSH以及串口,我们通常使用SecureCRT来作为串口终端使用。SecureCRT下载地址为:https://www.vandyke.com/download/index.html,下载界面如图4.7.1所示:

图4.7.1 SecureCRT下载界面

图4.7.1 SecureCRT下载界面

我们已经下载好放到开发板光盘中了,路径为:开发板光盘->3、软件->SecureCRT7.1,我们提供了两个版本的软件: scrt712-x86.exe和scrt733-x64.exe,这两个分别为32位和64位,大家根据自己所使用的电脑来选择安装版本,我的电脑是64位的,因此安装scrt733-x64.exe。双击scrt733-x64.exe开始安装,界面如图4.7.1.1所示:

图4.7.1.1安装欢迎界面

点击图4.7.1.1中的“Next”按钮,进入License许可界面,如图4.7.1.2所示:

图4.7.1.2 License界面

在图4.7.1.2中,选择“I acceptthetermsinthelicenseagreement”,然后点击“Next”按钮,进入使用者选择界面,如图4.7.1.3所示:

图4.7.1.3使用者选择

选择“Commonprofile(affects all users)”,也就是所有登陆到此电脑的用户都可以使用SecureCRT,选中以后点击“Next”进入下一步,进入安装类型选择界面,如图4.7.1.4所示:

图4.7.1.4安装类型

在图4.7.1.4中我们选择“Custom”,也就是自定义安装,自定义安装我们可以选择安装目录,选择好以后点击“Next”进入下一步。进入安装路径选择界面,如图4.7.1.5所示

图4.7.1.5安装路径选择

根据自己实际情况设置SecureCRT安装路径,设置好以后点击“Next”按钮,下一个界面让你选择是否在桌面创建图标,默认是需要创建的,所以我们不用做任何修改,直接点击“Next”,进入图4.7.1.6所示界面:

图4.7.1.6安装确认

点击图4.7.1.6中的“Install”按钮正式开始安装,等待安装完成界面,安装完成以后如图4.7.1.7所示:

图4.7.1.7安装完成

点击图4.7.1.7中的“Finish”按钮退出安装,至此SecureCRT安装成功,安装成功以后就会在桌面出现相应的图标,如图4.7.1.8所示:

图4.7.1.8 SecureCRT图标

4.7.2 SecureCRT使用

SecureCRT功能很强大,支持SSH,可以用来远程登陆;支持串口,可以用来作为Linux开发板的串口终端。我们用的最多的就是将SecureCRT作为串口终端来使用。双击图4.6.1.8所示的SecureCRT图标,打开SecureCRT,第一次打开界面如图4.6.2.1所示的无效许可对话框:

图4.7.2.1无效许可

因为SecureCRT也是付费软件,所以会弹出无效许可对话框,点击“OK”按钮,弹出序列号输入对话框,如图4.7.2.2所示:

图4.7.2.2序列号输入

如果购买了序列号的话就可以输入序列号进行注册,注册成功以后就会进入到SecureCRT主界面,如图4.6.2.3所示:

图4.7.2.3 SecureCRT主界面

我们以串口连接为例讲解如何使用SecureCRT,我们需要准备好一个能进行串口通信的设备,我们的I.MX6U-ALPHA开发板就可以。I.MX6U-ALPHA开发板出厂已经烧写了Linux系统,Linux系统在运行的过程中会通过串口输出信息,通过串口可以实现Linux命令行交互操作,就和Ubuntu里面的终端一样,使用方法如下:

1、查看开发板当前使用的串口号

首先通过USB线将开发板的串口和电脑连接起来,打开“设备管理器”,在设备管理器中查看当前连接到电脑的端口都有哪些,如图4.7.2.4所示:

图4.7.2.4设备管理器

在图4.7.2.4中可以看到有多个COM口,哪个才是我们开发板的呢?I.MX6U-ALPHA开发板使用的CH340芯片完成串口转USB,所以“USB-SERIAL CH340(COM8)”就是我的开发板所使用的端口,串口号为COM8。如果你的电脑连接了多个CH340做的USB转串口设备,无法区分哪个才是开发板所使用的,只需要把你的开发板串口拔掉,看看哪个串口号消失了,然后再重新插上开发板的串口线,再看一下那个消失的串口号会不会重新出现,如果会的话那你的开发板就是用的这个串口号。

2、设置SecureCRT

我们已经知道了当前开发板所使用的串口号了,比如我的是COM8,打开SecureCRT,然后点击File->Quick Connect…,如图4.7.2.5所示:

图4.7.2.5打开快速连接

打开以后的快速连接界面如图4.7.2.6所示:

图4.7.2.6快速连接

按照图4.7.2.7所示进行设置:

图4.7.2.7串口设置

设置好以后点击“Connect”按钮进行连接,连接成功以后SecureCRT如图4.7.2.8所示:

图4.7.2.8串口连接成功界面

在图4.7.2.8中,左侧是会话列表,保存着历史会话,会显示出所有曾经连接的串口,这个在关闭SecureCRT以后会被保存起来,下次重新打开SecureCRT就可以直接使用这个串口会话连接进行快速连接。比如我们关闭SecureCRT,在关闭SecureCRT之前要先关闭所有的会话(串口),重新打开SecureCRT,如图4.7.2.9所示:

图4.7.2.9重新打开SecureCRT

图4.7.2.9中重新打开的SecureCRT保存这上次关闭之前建立的会话(串口)“serial-com8”,通过双击“serial-com8”可以重新连接会话(串口),不需要再使用快速连接对话框进行连接设置。

I.MX6U-ALPHA开发板默认出厂烧写了Linux系统,所以如果连接上SecureCRT以后会将串口作为终端,会输出Linux系统启动信息,并且可以通过SecureCRT来操作开发板中的Linux系统,此时SecureCRT就是开发板的终端,和Ubuntu中的终端一样,如图4.7.2.10所示:

图4.7.2.10 SecureCRT作为Linux终端

4.8 Putty软件的安装和使用

4.8.1 Putty软件安装

Putty和SecureCRT是类似的软件,都是用来作为SSH或者串口终端的,区别在于SecureCRT是付费软件,而Putty是免费的!!!这点很重要啊!虽然Putty没有SecureCRT功能强大,但是Putty用来作为嵌入式Linux的串口终端是绰绰有余。Putty在官网下载即可,下载地址为:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html,下载界面如图4.8.1.1所示:

图4.8.1.1 Putty下载界面

Putty同样提供了32位和64位两个版本的软件,我们已经下载好放到开发板光盘中了,路径为:开发板光盘->3、软件->Putty,有32位和64位两种,putty-0.70-installer.msi是32位版本的,putty-64bit-0.70-installer.msi为64位版本的,根据自己所使用的Windows系统选择合适的版本。因为我的电脑是64位系统,所以我使用的是putty-64bit-0.70-installer.msi,双击开始安装,安装界面如图4.8.1.2所示:

图4.8.1.2 Putty安装界面

点击图4.7.1.2中的“Next”按钮,进入下一步,下一步是选择安装路径,大家根据自己的实际情况选择一个安装路径,如图4.8.1.3所示:

图4.8.1.3安装路径

设置好安装路径以后点击“Next”按钮进入下一步,如图4.8.1.4所示:

图4.8.1.3产品特性

点击图4.8.1.3中的“Install”按钮,开始安装,安装完成以后如图4.8.1.4所示:

图4.8.1.4安装完成

点击图4.8.1.4中的“Finish”按钮退出安装。Putty安装完成以后桌面可能不会出现APP图标,自行找到安装目录,将Putty图标的快捷方式发送到桌面上即可,Putty图标如图4.8.1.5所示:

图4.8.1.5 Putty图标

4.8.2 Putty软件使用

使用USB线将开发板串口和电脑连接起来,打开Putty软件,打开以后是配置界面,如图4.8.2.1所示:

图4.8.2.1配置界面

我们要用到串口功能,所以在左侧选择“Serial”,然后在右侧配置串口,配置完成以后如图4.8.2.2所示:

图4.8.2.2串口配置

按照图4.8.2.2配置好串口,配置好以后不要点击“Open”,没反应的!!我们还需要设置“Session”,设置如图4.8.2.3所示:

图4.8.2.3打开串口

按照图4.8.2.3设置好以后,点击“Open”打开串口,如果开发板里面烧写了Linux系统的话,Putty就会显示Linux启动过程的信息,并且作为开发板的终端,如图4.8.2.4所示:

图4.8.2.4 Putty作为串口终端

相比于SecureCRT这种高富帅,Putty就有点寒酸多了,但是Putty免费啊,至于要用哪一个大家自行选择一个合适的,本教程后面全部使用SecureCRT。一是因为SecureCRT使用范围很广,几乎所有要用到串口终端的设备都使用SecureCRT,二是SecureCRT功能强大。

4.9 MobaXterm软件安装和使用

4.9.1 MobaXterm软件安装

MobaXterm也是一个类似SecuerCRT和Putty的终端软件,此软件是网友推荐的,功能强大而且免费(也有收费版)!我试用了一下,用起来非常舒服!在这里推荐大家使用此软件作为终端调试软件,MobaXterm软件在其官网下载即可,地址为https://mobaxterm.mobatek.net/,如图4.9.1.1所示:

图4.9.1.1 MobaXterm官网

点击图4.9.1.1中的“Download”按钮即可打开下载界面,如图4.9.1.2所示:

图4.9.1.2下载界面

从图4.9.1.2可以看出,一共有两个版本,左侧为免费的Home Edition版本,右侧为付费的Professional Edition版本。毫无疑问,我们肯定选择免费的Home Edition版,点击下方的“Downloadnow”,打开下载界面,如图4.9.1.3所示:

图4.9.1.3 下载界面

可以看出,当前的版本号为v12.3,点击右侧按钮下载安装包。安装包已经放到了开发板光盘中,路径为:开发板光盘->3、软件->MobaXterm_Installer_v12.3.zip。打开此压缩包,然后双击MobaXterm_installer_12.3.msi进行安装,安装方法很简单,一步一步进行即可。安装完成以后就会在桌面出现MobaXterm图标,如图4.9.1.4所示,如果桌面没有的话就自行添加。

图4.9.1.4 MobaXterm软件图标

4.9.2 MobaXterm软件使用

双击MobXterm图标,打开此软件,软件界面如图4.9.2.1所示:

图4.9.2.1 MobaXterm软件主界面

点击菜单栏中的“Sessions->New session”按钮,打开新建会话窗口,如图4.9.2.2所示:

图4.9.2.2 新建会话

打开以后的新建会话窗口如图4.9.2.3所示:

图4.9.2.3 新建会话窗口

从图4.9.2.3可以看出,MobaXterm软件支持很多种协议,比如SSH、Telnet、Rsh、Xdmcp、RDP、VNC、FTP、SFTP、Serial等等,我们现在就讲解一下如何建立Serial连接,也就是串口连接,因为我们使用MobaXterm的主要目的就是作为串口终端使用。点击图4.9.2.3中的“Serial”按钮,打开串口设置界面,如图4.9.2.4所示:

图4.9.2.4 设置串口

打开串口设置窗口以后先选择要设置的串口号,因此要先用串口线将开发板连接到电脑上上,然后设置波特率为115200(根据自己实际需要设置),完成以后如图4.9.2.5所示:

图4.9.2.5 设置串口及其波特率

MobaXterm软件可以自动识别串口,因此我们直接下拉选择即可,波特率也是同样的设置方式,下拉选择即可。完了以后还要设置串口的其他功能,下方一共有三个设置选项卡,如图4.9.2.6所示:

图4.9.2.6串口其他设置选项

点击Advanced Serialsettings选项卡,设置串口的其他功能,比如串口引擎、数据位、停止位、奇偶校验和硬件流控等,按照图4.9.2.7所示设置即可:

图4.9.2.7串口设置

如果要设置终端相关的功能的话点击“Terminalsettings”即可,比如终端字体以及字体大小等。设置完成以后点击下方的“OK”按钮即可。串口设置完成以后就会打开对应的终端窗口,如图4.9.2.8所示:

图4.9.2.8 成功建立的串口终端

如果开发板里面烧写了系统的话就会在终端中打印出系统启动的log信息,如图4.9.2.9所示:

图4.9.2.9 MobaXterm作为串口终端

可以看出,MobaXterm作为串口终端还是非常漂亮的,结合了SecureCRT的功能强大与Putty的免费。推荐大家使用MobaXterm作为串口终端使用,当然了,MobaXterm也可以作为其他终端软件,这里大家就自行摸索吧。

linux utf8转gbk_「正点原子Linux连载」第四章开发环境搭建(2)相关推荐

  1. 【正点原子MP157连载】 第四章 开发环境搭建-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  2. 扩展中断控制器8259实验_「正点原子FPGA连载」第十三章双核AMP实验

    1)摘自[正点原子]领航者 ZYNQ 之嵌入式开发指南 2)实验平台:正点原子领航者ZYNQ开发板 3)平台购买地址:https://item.taobao.com/item.htm?&id= ...

  3. 32 串口波特率_「正点原子FPGA连载」第五章串口中断实验

    1)实验平台:正点原子达芬奇FPGA开发板 2) 摘自[正点原子]达芬奇之Microblaze 开发指南 3)购买链接:https://detail.tmall.com/item.htm?id=624 ...

  4. qq自定义diy名片代码复制_「正点原子FPGA连载」第六章自定义IP核-呼吸灯实验

    1)摘自[正点原子]领航者 ZYNQ 之嵌入式开发指南 2)实验平台:正点原子领航者ZYNQ开发板 3)平台购买地址:https://item.taobao.com/item.htm?&id= ...

  5. 韦东山 IMX6ULL和正点原子_「正点原子FPGA连载」第十一章RGB LCD彩条显示(一)

    1)实验平台:正点原子达芬奇FPGA开发板 2) 摘自[正点原子]达芬奇之Microblaze 开发指南 3)购买链接:https://detail.tmall.com/item.htm?id=624 ...

  6. 正点原子linux串口驱动下载,「正点原子Linux连载」第六十三章Linux RS232/485/GPS驱动实验...

    1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十三章Linux RS232/485/ ...

  7. 嵌入式linux系统蜂鸣器实验,「正点原子Linux连载」第四十六章Linux蜂鸣器实验

    1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南> 关注官方微信号公众号,获取更多资料:正点原子 大家将imx35_gpio_hwdata ...

  8. bmp文件头_「正点原子FPGA连载」第十九章SD卡读BMP图片LCD显示

    1)摘自[正点原子]领航者 ZYNQ 之嵌入式开发指南 2)实验平台:正点原子领航者ZYNQ开发板 3)平台购买地址:https://item.taobao.com/item.htm?&id= ...

  9. 修改dts后重编译_「正点原子FPGA连载」第二十章另一种方式编译ZYNQ镜像

    1)摘自[正点原子]领航者 ZYNQ 之linux驱动开发指南 2)实验平台:正点原子领航者ZYNQ开发板 3)平台购买地址:https://item.taobao.com/item.htm?& ...

最新文章

  1. access导出MySQL表格_如何将Access数据库里的表内容导出到Excel
  2. 6个用于大数据分析处理的最好工具
  3. DevExpress的分页Tab控件XtraTabControl控件的使用
  4. Java黑皮书课后题第7章:***7.36(游戏:八皇后问题)经典的八皇后难题是要将八个皇后放在棋盘上,任何两个皇后都不能相互攻击(没有两个皇后在同行、同列、同一对角线)。编写程序显示一个解决方案
  5. 计算机usb共享网络泄密,杜绝USB泄密 MyUSBOnly
  6. 【292天】跃迁之路——程序员高效学习方法论探索系列(实验阶段50-2017.11.24)...
  7. Mysql常用语法总结
  8. DataBaseMetaData 从数据库中读取关于数据库属性
  9. 全局光照技术解析Global Illumination Explained
  10. 【Clickhouse】Clickhouse Live View
  11. struts1.x 错误之 java.lang.IllegalArgumentException: No bean specified
  12. Storm中关于Topology的设计
  13. 前端直接访问登录页面报错_如何实现登录、URL和页面按钮的访问控制
  14. MRAppMaster类
  15. finalize()与PhantomReference学习笔记
  16. java opencv 计算滑块横移距离
  17. 简易旋转倒立摆及控制装置-电赛训练
  18. css单线边框_css border-collapse设置表格单线边框和双线边框
  19. KeyShot 11 Pro for Mac(3D渲染和动画制作) V11.3.2.2中文安装+更新内容
  20. checkbox标签

热门文章

  1. 作为程序员,我在电脑上都装过哪些 Chrome 插件?
  2. 漫画:一文学会面试中常问的 IO 问题!
  3. 三次技术转型,程序员的北漂奋斗史
  4. iSPRINT:Google 最高能的创新加速课程,清华老师都来给点赞!
  5. 我逛了下 JDK 一条街,发现了不少好东西!
  6. 颠覆游戏开发,引领行业革命,从 Unite 2019 看 Unity 技术亮点
  7. 携程否认竞价排名;戴尔为“吃鸡外挂”致歉;腾讯将发区块链游戏 | CSDN极客头条
  8. linux进程僵停状态,Linux操作系统中进程的七种状态
  9. 点击文本框内容消失,移开内容自动显示(两种方法)(原创)
  10. oracle执行plus时跳出,oracle – 从shell脚本运行sqlplus时管理错误处理