打印
[嵌入式Linux]

用攒电脑的办法快速玩转arm linux

[复制链接]
楼主: wangkj
手机看帖
扫描二维码
随时随地手机跟帖
101
wangkj|  楼主 | 2013-8-26 11:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
lsb_release  -a
Distributor ID: Angstrom
Description:    Angstrom GNU/Linux v2012.12 (Core edition)
Release:        v2012.12
Codename:       Core edition
显示发行版为 Angstrom
其包管理软件为opkg

050.jpg (13.25 KB )

050.jpg

使用特权

评论回复
102
wangkj|  楼主 | 2013-8-26 11:27 | 只看该作者
简介
Opkg 是一个轻量快速的套件管理系统,目前已成为 Opensource 界嵌入式系统标准。常用于路由、交换机等嵌入式设备中,用来管理软件包的安装升级与下载。
编辑本段常用命令
opkg update 更新可以获取的软件包列表
opkg upgrade 对已经安装的软件包升级
opkg list 获取软件列表
opkg install 安装指定的软件包
opkg remove 卸载已经安装的指定的软件包

使用特权

评论回复
103
wangkj|  楼主 | 2013-8-26 11:27 | 只看该作者
可以执行opkg显示更多的帮助,不过,是英文的哦

使用特权

评论回复
104
wangkj|  楼主 | 2013-8-26 15:11 | 只看该作者
more listall.sh
#!/bin/sh

for file in `opkg list`
do
        echo '------------------------------------------------------------'
        echo $file
        opkg files $file
done
这是我写的一段shell程序,可以把搜有软件包中所有文件都列出来,
执行sh listall.sh >all.txt就能把这些文件写入all.txt文件中,如果
想找某个文件,vi all.txt,然后搜那个文件,就能找到属于哪个包,然后
按需要安装。如果没有,只好自己重新编译了。

使用特权

评论回复
105
wangkj|  楼主 | 2013-8-26 15:16 | 只看该作者
http://winscp.net/download/winscp517.zip
这是winscp的下载地址,通过这个软件,
能把bbb板子中的内容上传下载,
下载这个软件之后,我们可以把刚才生成的all.txt下载到本地使用。

使用特权

评论回复
106
wangkj|  楼主 | 2013-8-26 15:26 | 只看该作者
解压这个文件,注意,需要解压缩到子目录中。

051.jpg (18.22 KB )

051.jpg

使用特权

评论回复
107
wangkj|  楼主 | 2013-8-26 15:30 | 只看该作者
双击winscp.exe,
file protocol选择 scp
192.168.7.2
root password
然后login

052.jpg (39.65 KB )

052.jpg

使用特权

评论回复
108
wangkj|  楼主 | 2013-8-26 15:32 | 只看该作者
点击yes,其他不要动。

053.jpg (49.18 KB )

053.jpg

使用特权

评论回复
109
wangkj|  楼主 | 2013-8-26 15:35 | 只看该作者
用拖拉的方式,就可以拷贝文件,
如果查看,双击即可。其实,也是下载到本地的临时文件,让你去看。

054.jpg (187.33 KB )

054.jpg

055.jpg (31.06 KB )

055.jpg

056.jpg (148.87 KB )

056.jpg

使用特权

评论回复
110
wangkj|  楼主 | 2013-8-26 15:37 | 只看该作者
这是我生产的这个linux嵌入发行版软件包的全部目录。
需要的可以下载去看。
很全的。一般用到都有。
如果没有用wget下载之后,在这个嵌入板子上直接编译,应该就能行。
linux的跨平台特性一般都很好的。

all.zip

380.01 KB

使用特权

评论回复
111
wangkj|  楼主 | 2013-8-26 15:48 | 只看该作者
现在我需要控制spi端口,
vi all.txt或者下载到电脑上用word等打开这个文件,
发现,关于spi的有/usr/share/bone101 这个是 http://192.168.7.2的主页
http://192.168.7.2/static/images/cape-headers-spi.png
他上面的描述,表示这个包已经安装,
呵呵,不安装的话,192.168.7.2的http主页就看不到了。

057.jpg (9.91 KB )

057.jpg

使用特权

评论回复
112
wangkj|  楼主 | 2013-8-26 16:02 | 只看该作者
38719:Package kernel-module-spi-xcomm (3.8.6-r22d.3) is installed on root and has the following files:
38720:/lib/modules/3.8.6/kernel/drivers/spi/spi-xcomm.ko
这个也按照了,但插入这个模块,看不到如何用spi接口。继续去google 找资料。
看来还是得仔细看这份资料。
http://hipstercircuits.com/enabl ... e-black-copy-paste/

使用特权

评论回复
113
wangkj|  楼主 | 2013-8-26 16:07 | 只看该作者
Note: I’ve not tried plugging these directly into a BeagleBone (the overlays must be compiled and placed in /lib/firmware and the board descriptors must be placed in /boot/), so something bad might happen. Use at your own risk! Worst case you bork it (it’s the same as “brick it” only less severe, can be fixed with a uSD card.. ) Apparently this is the right expression, but don’t quote me on that..

风险自担,还是小心为妙。买到tf卡还没到货,不过,没必要按照他的办法解决,我可以想办法改启动u-boot启动参数,多加几个启动相关文件就是了。
现在的问题是,u-boot初始终端在哪里。这得看启动参数了。dmesg没戏,里面全被占满了,我记得,似乎/proc下有这个启动参数。我找找。

使用特权

评论回复
114
wangkj|  楼主 | 2013-8-26 16:10 | 只看该作者
果然是ttyO0,串口0,现在找硬件的串口0.
实际上,编译u-boot的串口,有可能和内核不一致,
但一般做法是两个一样,这样,启动u-boot和启动内核就没必要看两个串口了。

一般都这样做。
我才u-boot很可能是串口0,一般也都这样做。

058.jpg (47.23 KB )

058.jpg

使用特权

评论回复
115
wangkj|  楼主 | 2013-8-26 16:13 | 只看该作者
打开原理图,BBB_SCH.pdf,果然J1是串口0,找一个ttl串口线,注意,是TTL的。别弄232的,会把板子烧掉。

059.jpg (81.2 KB )

059.jpg

使用特权

评论回复
116
suibiyixiao| | 2013-8-26 16:47 | 只看该作者
mark

使用特权

评论回复
117
shampo0| | 2013-8-26 18:11 | 只看该作者
火钳刘明

使用特权

评论回复
118
lelee007| | 2013-8-26 21:21 | 只看该作者
会计V5,犀利无比,哈哈

使用特权

评论回复
119
wangkj|  楼主 | 2013-8-27 08:37 | 只看该作者
http://hipstercircuits.com/enabl ... e-black-copy-paste/
这篇文档提到的 am335x-bone.dtb am335x-boneblack.dtb 的这两个文件,已经在系统中了,我们无需下载。
直接用就是了

060.jpg (19.13 KB )

060.jpg

使用特权

评论回复
120
wangkj|  楼主 | 2013-8-27 08:40 | 只看该作者
cd
nano BB-SPI1-01-00A0.dts
/dts-v1/;
/plugin/;

/ {
    compatible = "ti,beaglebone", "ti,beaglebone-black";

    /* identification */
    part-number = "BB-SPI1-01";

    /* version */
    version = "00A0";

    /* state the resources this cape uses */
    exclusive-use =
        /* the pin header uses */
        "P9.31",
        "P9.29",
        "P9.30",
        "P9.28",
        "P9.13",
        "P9.12",
        "spi1";

    fragment@0 {
        target = <&am33xx_pinmux>;
        __overlay__ {
            pinctrl_spi1: pinctrl_spi1_pins {
                pinctrl-single,pins = <                                       
                    0x190 0x13    /* P9_31 = mcasp0_aclkx.spi1_sclk                 , OUTPUT_PULLUP | MODE3 */
                    0x194 0x33    /* P9_29 = mcasp0_fsx.spi1_d0                     , INPUT_PULLUP  | MODE3 */
                    0x198 0x13    /* P9_30 = mcasp0_axr0.spi1_d1                     , OUTPUT_PULLUP | MODE3 */
                    0x19c 0x13    /* P9_28 = mcasp0_ahclkr.spi1_cs0                 , OUTPUT_PULLUP | MODE3 */                    
                    0x164 0x12  /* P9_42 = GPIO0_7 =  eCAP0_in_PWM0_out.gpio0[7] , OUTPUT_PULLUP | MODE2 */
                >;
            };
        };
    };

    fragment@1 {
        target = <&spi1>;
        __overlay__ {
            #address-cells     = <1>;
            #size-cells     = <0>;
            status            = "okay";
            pinctrl-names    = "default";
            pinctrl-0        = <&pinctrl_spi1>;   
            cs-gpios         = <&gpio4 17 0>, <&gpio1 7 0>;

            spi1_0{
                #address-cells       = <1>;
                #size-cells       = <0>;
                compatible           = "spidev";
                reg               = <0>;
                spi-max-frequency = <16000000>;
                spi-cpha;         
            };
            spi1_1{
                #address-cells       = <1>;
                #size-cells       = <0>;
                compatible           = "spidev";
                reg               = <1>;
                spi-max-frequency = <16000000>;
                // Mode 0 (CPOL = 0, CPHA = 0)
            };
        };
    };
};

拷贝粘贴这些内容,然后ctrl+o,回车,保存这个文件。ctr+x,退出。nano编辑器。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则