韦东山嵌入式入门笔记之——编程前的准备

注:开发板以IMX6ULL PRO开发板为例!!!

正文:

一、连接开发板
1、如图所示


2、安装 USB 串口模块驱动
打开设备管理器查看端口:让 Windows 自动安装,如果电脑没有显示出端口号,就需要手动安装驱动(用驱动精灵)。从驱动精灵官网下载一个驱动精灵,安装、运行、检测,会自动安装上串口驱动。

二、连接终端MobaXterm打开串口
1、打开 MobaXterm,点击左上角的“Session”,在弹出的界面选中“Serial”,如下图所示选择端口号(前面设备管理器显示的端口号 COM21)、波特率(Speed 115200)、流控(Flow Control: none),最后点击“OK”即可。步骤如下图所示。


2、随后显示一个黑色的窗口,此时打开板子的电源开关,将收到板子串口发过来的数据,等待片刻后,输入密码:root,回车即可登录成功,然后就可以执行各种 Linux 命令了

imx6ull login: root

三、验证开发板网络

查看应用开发完全手册第六章6.4节
1、在终端使用ifconfig命令查看是否自动获取IP
2、若没有自动获取IP,则可以尝试使用udhcpc获取IP;
若果失败则执行如下命令手动设置IP:

ifconfig eth0 192.168.1.130       // 假设设置开发板 IP 为 192.168.1.130

在此执行ifconfig即可看到eth0的IP设置为192.168.1.130

3、获取windows网卡的IP

4、尝试ping通windows和开发板
设置好后,就可以在 Windows 命令行 ping 开发板的 IP;或是在开发板串口里 ping Windows 网卡的IP。只有有一个方向通,就表示没问题了。

在windows中ping开发板的IP:
左下角打开搜索:cmd打开windows命令行,输入ping  192.168.1.130:

结果如上说明网络连接成功。
如果是请重接网线!

四、使用 MobaXterm 远程登录开发板

按上图操作后,在 MobaXterm 左侧就可以看到开发板的IP地址,下次登录后双击它就可以直接远程登录 Ubuntu了。
五、使用 FileZilla Windows 和开发板之间传文件
六、开发板挂载 Ubuntu NFS 目录
除了 使用 FileZilla Windows 和开发板之间传文件,还以使用更方便的NFS服务在开发板上挂载Ubuntu的某个特定目录,这样就可以实现在开发板上和Ubuntu直接交互文件,而无需多次传输文件,提高效率。
未完成。


 

七、编程前的准备

7.1 使用 GIT 下载源码

7.2 使用 repo 下载内核及工具链等

1. 配置 repo
下载repo工具前需要设置git的邮箱和用户名,git邮箱和用户名请根据个人情况进行配置。
book@100ask:~$ git config --global user.email "user@100ask.com"
book@100ask:~$ git config --global user.name "100ask"
注意: 请先配置git邮箱和用户名,否则会导致下载失败(如下为参考示例图)。
配置完毕可以执行以下命令来确认成功:
git config --list
2. 下载源码
执行以下4条命令
book@100ask:~$ git clone https://e.coding.net/codebug8/repo.git
book@100ask:~$ mkdir -p 100ask_imx6ull-sdk && cd 100ask_imx6ull-sdk
book@100ask:~/100ask_imx6ull-sdk$ ../repo/repo init -u https://e.coding.net/weidongshan/manifests.git -b linux-sdk -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --no-repo-verify
book@100ask:~/100ask_imx6ull-sdk$ ../repo/repo sync -j4
执行 第三条命令时会询问是否使用彩色颜色字体来表示文件,输入 y表示同意
注意: repo在线下载的代码和网盘配套资料中的代码是一致的,我们会每隔一段时间更新一次源码包,如使用在线方式获取源码 可以直接在 ~/100ask_imx6ull-sdk 目录下执行 ../repo/repo sync -c进行同步更新最新代码!
7.3 配置交叉编译工具链
交叉编译工具链用来在Ubuntu主机上编译应用程序,而这些应用程序是在ARM等其他平台上运行。设置交叉编译工具主要是设置PATH, ARCH和CROSS_COMPILE三个环境变量,下面介绍具体设置方法。设置这3个环境变量有多种方法,任意选择其中一种方法即可,建议使用“永久生效”的方法。
1. 永久生效
如需永久修改,请修改用户配置文件。
vim ~/.bashrc
在文末添加或修改,加上下面几行,添加成功后输入 :wq 保存并退出 vim 返回:
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
设置完毕后,要执行 source ~/.bashrc 命令使其生效,这条命令是加载这些设置的环境变量。
可以查看是否生效:
2. 临时生效
也可以手工执行“ export ”命令设置环境变量,该设置 只对当前终端有效(另开一个终端需要再次设置)。
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf
export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
3. 测试交叉编译工具链
(1) 测试环境变量:
book@100ask:~$ echo $ARCH
arm
book@100ask:~$ echo $CROSS_COMPILE
arm-linux-gnueabihf-
红色字体就是在这个板子上 交叉编译命令的前缀
(2) 测试交叉编译器:
执行以下命令,结果见后图:
book@100ask:~$ arm-linux-gnueabihf-gcc -v
7.4 使用 Source Insight 阅读 Linux 内核源码
7.4.1 Source Insight 简介
7.4.2 Windows 上解压内核源码
7.4.3 建立工程示例
以上均略
7.4.4 操作示例
1. 打开工程
前面建议工程后,就会自动打开了工程。如果下次你想打开工程,启动 Souce Insight 后,点击菜单
“Project -> Open Porject”就可以在一个列表中选择以前建立的工程了。
2. 在工程中打开文件
点击"P"图标打开文件列表,双击文件打开文件,也可以输入文件名查找文件


3. 在文件中查看函数或变量的定义
打开文件后,按住 ctrl 键的同时,用鼠标点击函数、变量,就会跳到定义它的位置

需要返回原来的代码处时按下    Alt + ,    快捷键返回原来调用函数的代码处

4. 查找函数或变量的引用
双击函数,右键点击弹出对话框选择“Lookup Reference”;或者双击函数后,使用快捷键"ctrl+/"来查找引用

5. 其他快捷键
快捷键                    说明
Alt + ,                      后退
Alt + .                      前进
F8                           高亮选中的字符
Ctrl+F                      查找
F3 或 Shift+F3        往前查找
F4 或 Shift+F4        往后查找
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值