2010年1月12日

事实上现在已经是1月13日了。

昨天下午才发现这里是这么好的学习基地,真的还蛮兴奋的,而且一来就发现了嵌入式的在线课堂,感觉就像神赐的礼物一样。呵呵,可能有些夸张了。不过我现在是打算每天都来逛逛了。大多数人上网都选择了娱乐,能够静下心来在网上好好学习有时并不容易,不过我希望改变就从现在开始,抓住这些资源,好好的提升自己。

以后就把自己学习的笔记放在这里吧,作为一个积累。以后再来翻翻,肯定很有成就感,呵呵~

那么就开始写12日的笔记吧。

================ 笔记一 ================

很喜欢这个直播课堂,也很幸运的碰巧看到了嵌入式的课程,而且也很幸运的一节课从头听到了尾,没有迟到,也没有听不到声音和看不到画面的问题出现。唯一遗憾的是今天讲的是第二节课,第一节课也不知哪里可以看到了。

今天的课讲的是U-boot的应用与移植,一边听课一边在本子上随手记了一些东西,现整理如下。

BootLoader是启动操作系统之前执行的一段代码,其中包含了对硬件的初始化,以及引导操作系统。常见的BootLoader有LILO、GRUB、U-Boot等等。BIOS和BootLoader是一个概念。

U-Boot比BIOS支持的功能多一些。它的代码和Linux的类似。U-Boot是一个启动程序,本身可以看做一个小型的操作系统。用U-Boot验证板子的工作情况——如查看寄存器、硬件等——比加了操作系统的更方便。

第一次把U-Boot烧进板子里需要通过并口和解泰克(这个东西还要查一下是什么),后面对U-Boot进行更新时可以通过串口进行。开发板可以使用NFS方式挂载在Linux主机中进行通信,不过需使用网线将PC和开发板相连接。具体的还要等拿到课件以后对照PPT上的看一下。

U-boot的程序是针对具体的板子的,而不是通用的。(我想毕竟里面要放硬件的初始化嘛)所以应先了解硬件,通读板子上相关芯片的手册之后再考虑U-Boot移植。

U-Boot的程序包含两个阶段。stage1一般使用汇编,以提高效率。stage2一般使用c语言,以实现更高级功能。不过两个阶段并没有明确的界限,如果要求不高,两个阶段都用c也是可以的。具体两个阶段分别做什么,还要看PPT上的内容。反正各硬件的初始化是放在stage2的。

目前U-Boot也没有什么书籍可以买,所以学习的最好方法就是读参考程序。

目前我们的实验好像还没有涉及到这么深的地方,不过我相信以后肯定会用到这些知识的。到时候还要回来系统的学一下,今天就只是入个门了。

=============== 笔记二 ================

最近要学Linux系统,于是装了一个Ubuntu,结果花了两天时间都没连上网。今天姑且先把自己之前用的一些方法放在这里,做个积累。

首先去查了锐捷的安装方法。

下载了myxrgsu,libpcap.so.0.6.2,libstdc++.so.5。将myxrgsu用cp命令复制到/bin,再把libpcap和libstdc++用cp命令复制到/usr/lib里。在这里稍微体会了一下Linux的安全性。之前用Windows的一些习惯对人的影响还是很深的。我本来还想用复制粘贴直接把myxrgsu粘到/bin目录下的,后来发现/bin目录下根本没有粘贴这个选项。估计是必须用超级管理员账户才能进行的操作。所以还必须要在终端里使用sudo。我觉得起码这点就比Windows安全很多。

然后在Windows下抄下了自己的网络配置:运行->输入cmd,然后输入ipconfig/all,就可以看到了~

然后进入ubuntu,但是不知为什么就是找不到Network Setting这个东西,只找到Network Connection。在里面始终找不到static IP在哪里设置,不过找到了很像输入IP地址的框框,于是就把自己的IP、子网掩码、网关那些东西输进去了。

然后根据网上所说的设置IP:sudo ifconfig eth0 xxx.xxx.xxx.xxx。不过这里我实在是不知道实际的IP地址和我之前输入的IP有什么区别,于是就把自己之前设的IP又输了一遍。

接下来运行myxrgsu,不出所料,果然连不上网,提示说如果启用了DHCP,就要换IP(大概是这个意思)。不过我真不知道除了这个IP还能是什么了。。。

因为无意间看到有人推荐了mystar,于是我又去找了mystar。这个更简单,下载解压之后,把用户名和密码输入mystar.conf文件里,然后存在/etc下,再运行。不过还是连不上,提示是乱码,就IP俩字正常,所以我估计还是IP的问题。看来两个软件安装的都是没问题的,问题就在网络配置上。于是我下一步又去找网络配置的方法。

找到一个终端下的配置方法如下。

输入sudo pico /etc/network/interfaces,然后修改里面的配置:

auth eth0

iface eth0 inet static

address xxx.xxx.xxx.xxx

netmask 255.255.255.0

gateway xxx.xxx.xxx.xxx

保存退出,再输入sudo pico /etc/resolv.conf

添加nameserver xxx.xxx.xxx.xxx

保存退出。不过后来发现锐捷还是有IP问题。

不过现在我才发现我之前没有重启ubuntu或者重启网络组件,所以打算天亮以后再试试看,希望到时可以成功~

以上。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值