GNU链接脚本分析

08年搞了一个可以在linux下使用GNU GCC编译的NXP工程,学到了不少东西。从linux kernel、u-boot借鉴了不少东西,下面对链接文件做一个简单分析。 名词解释 The Location Count(.) - 地址计数器 Load Memory Address(LMA) - 加载内存地址 Virtual Memory Address(VMA) - 虚拟内存地址 section contents - 段内容 Input Section - 输入段 Output Section -…

开发板无网络如何下载程序

使用console口下载程序,首先确保busybox编译了rx。(minicom的通过X/Y/Zmodem收发也是调用rx)。 然后直接在console运行rx filename,接着在CRT选择Transfer->Send Xmodem,等待正常传输即成。 建议busybox至少编译tar,这样传输多个文件的时候可以打包传输。

MPC8315复位方式

MPC8315有2个复位信号管脚,PORESETn和HRESETn。 PORESETn是一个Input Only管脚。HRESETn是Input/Output管脚,并且是一个开漏输出管脚。 Power-On Reset Flow MPC8315 PORESETn 有效则开始对CPU进行复位。PORESETn必须有效持续32个输入时钟。 当PORESETn无效后,立即开始配置步骤。芯片在power-on reset过程中一直使HRESETn有效。配置时间根据配置源和SYS_CLK_IN(PCI host模式)或者PCI_CLK(PCI agent模式)的频率。首先,采样复位配置输入管脚以决定配置源和时钟分频。接下来,芯片开始加载复位配置字。系统PLL按照复位配置字的低位锁定时钟。当系统PLL锁定后,时钟模块开始在芯片内分配时钟信号。同时,核PLL开始锁定。当它锁定并且载入复位配置字后,HRESETn被释放掉。 Hard Reset Flow 当外部使能HRESETn或者内部当芯片探测到产生一个内核硬复位流程时,HRESETn开始有效。在这两种情况下,芯片保持HRESETn有效在HRESETn状态。硬复位流程时间根据配置源和SYS_CLK_IN(PCI host模式)或者PCI_CLK(PCI agent模式)的频率。硬复位不会采样复位配置输入管脚(CFG_RESET_SOURCE和CFG_CLKIN_DIVn),它们被采样仅仅在power-on reset。所以芯片立即开始加载复位配置字并且配置芯片。当配置过程完成后,芯片释放掉HRESETn并且退出HRESETn状态。一个外部的上拉电阻应该使这个信号无效。

telnetd

Q: 输入用户名密码后提示"Login incorrect"(确认密码正确) A: 拷贝libnss_files.so到/lib/

MC52/55 Power On

Initial/Power Off emergoff     -> 0 igt                  -> 0 Power On emergoff     -> 1 mdelay(120) igt                  -> 1

Dail with GPRS modem using ppp

Require: pppd & chat dail on script kernel support - CONFIG_PPP pppd为point-to-point协议守护程序,用来建立internet连接。 chat为modem的自动交互脚本程序,pppd通过chat解析用户编写好的脚本对modem进行初始化并建立连接 注意: 脚本里面需要包含 AT+CGDCONT=1,"IP","CMNET" 用来对sim card做初始化设置。

minicom输出乱码

以前使用TERM=linux发现minicom输出经常有乱码现象。 env显示TERM默认为vt102,从host linux拷贝文件"/usr/share/terminfo/v/vt102"至rootfs 重新生成rootfs Done。