OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7099|回复: 2

ARM9(N32926)项目开发 第一天---原厂BSP编译试运行

[复制链接]

27

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2012-4-4
在线时间
46 小时
发表于 2017-6-21 09:42:39 | 显示全部楼层 |阅读模式
本帖最后由 fuqiye 于 2017-6-21 10:50 编辑

ARM9(N32926)项目开发 第一天---原厂BSP编译试运行

平台说明

BSP版本                :   W55FA92BSP2.6.35_160115

主机Linux版本       :   ubuntu 16.04 LTS - 64bit

GCC版本                  gcc version 4.2.1
        硬件平台               :    自制硬件板子(GLFHSC-V0.0.1)

IMG_0272.JPG

/*******************************************************************************************************************************/

begin

一、提取原码到自定目录

      cd    /home/Project/FireHydrant/project-workspace/N32926_BSP/

          tar   xvzf  W55FA92BSP2.6.35_160115.tar.gz
       cd  W55FA92BSP2.6.35_160115/
       二、按装BSP到自定目录
             原厂为我们做了一个安装脚本,我们只要运行它就可以了。
             ./w55fa92bsp_install.sh
             这里它会让我们输入按装路径,笔者放到如下目录。
             /home/Project/FireHydrant/project-workspace/N32926_BSP/w55fa92bsp-2.6.35
      三、试编译BSP
           cd /home/Project/FireHydrant/project-workspace/N32926_BSP/w55fa92bsp-2.6.35/linux-2.6.35.4/
           原厂为我们做了一个配置脚本,我们用的芯片是N32926,所以用w55fa92_defconfig这个配置。
           运行:make w55fa92_defconfig
           这时可以看到configuration written to .config
           说明已成功生成.config配置文件了
           接下来编译(说明:原厂BSP是将编译好的内核与文件系统打包成一个可执行文件,我们可以直接用他们的脚本,脚本可以制作不同的启动方式文件,我们用的是NAND)
          ./build nand
          编译一会就出现了错误
         Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373.
         /home/Project/FireHydrant/project-workspace/N32926_BSP/w55fa92bsp-2.6.35/linux-2.6.35.4/kernel/Makefile:138: recipe for target 'kernel/timeconst.h' failed
         make[1]: *** [kernel/timeconst.h] Error 255
         这是因为新的make规则编译较老的Makefile可能有冲突,我们可以按照提示修改一下。
       将kernel/timeconst.pl中第373行的defined()去掉只留下@val
         继续编译。。。   

编译成功,并生成可执行文件在image目录下。

我们将它放到板子上试运行。控制台将看到如下信息:


Linux version 2.6.35.4 (root@administrator-System-Product-Name) (gcc version 4.2.1) #3 PREEMPT Wed Jun 21 09:33:14 CST 2017

CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177

CPU: VIVT data cache, VIVT instruction cache

Machine: W55FA92

Memory policy: ECC disabled, Data cache writeback

FB Buffer Size: 0x70800

Decoder Instance-0, width = 1280, height = 720

Decoder Instance-0, offset = 0x0, total buf size = 0x77b000

Encoder Instance-0, width = 1280, height = 720

Encoder Instance-0, offset = 0x0, total buf size = 0x42f000

TOTAL_VDE_BUF_SIZE = 0xbaa000, dec_total=0x77b000, enc_total=0x42f000

AVC Buffer Size: 0xbaa000

VIN_DEV1 Buffer Size: 0x5bc800

CPU type 0x00fad007 is W55FA92

w55fa92_external_clock  = 12.0 MHz

w55fa92_apll_clock      = 432000 KHz

w55fa92_upll_clock      = 240000 KHz

w55fa92_mpll_clock      = 360000 KHz

w55fa92_system_clock    = 240000 KHz

w55fa92_cpu_clock       = 240000 KHz

w55fa92_ahb_clock       = 120000 KHz

w55fa92_apb_clock       = 60000 KHz

Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256

Kernel command line: root=/dev/ram0 console=ttyS1,115200n8 rdinit=/sbin/init mem=64M vt.global_cursor_default=0

PID hash table entries: 256 (order: -2, 1024 bytes)

Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)

Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)

Memory: 64MB = 64MB total

********************************中间省略一段******************************************

w55fa92-rtc w55fa92-rtc: setting system clock to 2005-01-01 01:33:40 UTC (1104543220)

baud=115200, quot=102

w-config: 8bits/char

Freeing init memory: 804K

baud=115200, quot=102

w-config: 8bits/char

baud=115200, quot=102

w-config: 8bits/char

baud=115200, quot=102

w-config: 8bits/char

gnand: module license 'Proprietary' taints kernel.

Disabling lock debugging due to kernel taint

NAND: nand_init !!!!!

W55FA92 NAND driver (20150624) has been initialized successfully!

scsi0 : Nuvoton W55FA92 On Board NAND DRIVER!

[GNAND] GNAND Library Version: V1.02.5

NAND: Found SLC NAND, ID 2C-F1-80-95, page size 2048, BCH T8

NAND: fmiSMCheckBootHeader 1

Nand0: uLibStartBlock=9

[GNAND] NAND flash chip detected, chip ID is 0x2c-0xf1 !

on board NAND size 123 MB (251904 sectors)

scsi 0:0:0:0: Direct-Access     NUVOTON  GNAND DRIVER     2.00 PQ: 0 ANSI: 0

sd 0:0:0:0: [sda] 251904 512-byte logical blocks: (128 MB/123 MiB)

sd 0:0:0:0: [sda] Write Protect is off

sd 0:0:0:0: [sda] Got wrong page

sd 0:0:0:0: [sda] Assuming drive cache: write through

sd 0:0:0:0: [sda] Got wrong page

sd 0:0:0:0: [sda] Assuming drive cache: write through

sda: sda1 sda2 < sda5 >

sd 0:0:0:0: [sda] Got wrong page

sd 0:0:0:0: [sda] Assuming drive cache: write through

sd 0:0:0:0: [sda] Attached SCSI removable disk

SPU DAC ON !!!

sh: /mnt/nand1-1/boot_script: No such file or directory


BusyBox v1.15.2 (2015-08-13 17:32:39 CST) hush - the humble shell



~ #


说明已成功运行。


end


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2017-6-30
在线时间
0 小时
发表于 2017-6-30 19:23:41 | 显示全部楼层
有没有用过./build yaffs2 啊?  好像之前我用别的系统不稳定!!
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2016-8-3
在线时间
16 小时
发表于 2017-7-29 08:53:00 | 显示全部楼层
mark一下  最近在学新唐的ARM9
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表