《BeagleBone Black权威指南》笔记1

一、入门

1、    USB+Web方式连接:开机,通过USB连接PC,将自动安装预先存储的驱动程序。默认情况下已经安装运行了Web服务器,建议通过Chrome或Firefox浏览器访问该服务器,网址是httl://192.168.7.2。
一种编程方式:在Web界面下,JavaScript + Cloud9 IDE。
注意:在矿机版中,通过串口连接PC,安装最新串口转USB驱动,波特率115200,用户名:root。
2、    USB+SSH方式连接:在PC中,通过SSH访问BeagleBone的方式:
Linux下通过命令:ssh [email protected]
Window下,使用PuTTy软件进行SSH连接。
3、    先用USB、Ethernet同时连接PC,获取Ethernet的IP地址(ifconfig命令),然后可以拔掉USB线直接用Ethernet连接访问BeagleBone。
4、    利用Python来提高程序运行效率:
首先,确保时钟同步,用网络时钟协议NTP工具,命令:ntpdate pool.ntp.org;
更新软件,命令:apt-get update && apt-get upgrate;
安装Python解释器和一些库。
5、    命令:mkdir,cd,unzip,df
6、    在PC机上编辑代码,然后通过SSH将文件远程复制到BB Black中,可用FileZilla软件。
7、    C语言编程:下载编译iofunc_v2库,并复制到正确路径下。P64
8、    烧录;操作系统,用Win32 Disk Imager软件+SD卡。
 《BeagleBone Black权威指南》笔记1
9、    P98,命令:man,echo,cat,more,管道|,grep,
10、    P102,在Linux中,一切皆是文件。GPIO的基础功能位于目录“/sys/class/gpio”下,其中export与unexport文件提供了GPIO的配置功能。

《BeagleBone Black权威指南》笔记1
 
11、    P104,查看GPIO关联的控制寄存器的值:
 《BeagleBone Black权威指南》笔记1

 


二、内核

1、    Bootloader加载过程:

《BeagleBone Black权威指南》笔记1
 
2、    UBoot使用的板级配置文件称为设备树(也称为设备树二进制文件),包含了kernel启动所需的设备信息。设备树编译器(DTC)可以编译源文件DTS,生成设备树二进制文件DTB。
使用设备树覆盖层DTO对设备描述进行增加或修改,它安装在/lib/firmware中。
3、    Kernel内核运行在内存指定空间中,称为内核态;普通用户程序在内存另一块空间中,称为用户态。
Kernel内核可以访问所有资源,用户程序通过GNU C Library(glibc)调用内核的系统调用接口。
内核模块LKM可以在Kernel内核运行时随时加载或卸载。
 

未完待续。。。