首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

arm驱动总结(makefile+lds链接脚本+调试)

2440中,当我们使用nand启动时,2440会自动将前4k字节复制到内部sram中,如下图所示: 然而此时的SDRAM、nandflash的控制时序等都还没初始化,所以我们就只能使用前0~4095...而驱动的步骤如下所示: 1.makefile 2.lds链接脚本 (供makefile调用) 3.写真正要执行的文件代码,比如初始化nand,sdram,串口等 为什么要写lds链接脚本?...首先lds链接脚本的作用就是将多个*.o文件的各个段链接在一起,告诉链接器这些各个段存放的地址先后顺序,它的好处就是,确保2440的前4k地址里存放的是初始化SDRAM,nandflash的内容 1....makefile (参考makefile初步制作:http://www.cnblogs.com/lifexy/p/7065175.html) 在之前首先要来写Makefile,如下所示: objs...,通过点灯来定位程序在哪出错, 缺点在于需要多次才能得出结果,调试非常麻烦 3.2串口打印 首先需要通过寄存器来初始化串口 在2440中,当没有初始化PCLK时钟时,PCLK=12MHZ,而波特率最高就是

1.4K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【嵌入式开发】LED 驱动 ( LED发光二极管原理 | 底板原理图分析 | 核心原理图分析 | GPIO | 程序流程 )

    代码到开发并执行 ###( 1 ) OK6410 开发启动切换方式 ---- OK6410 开发启动切换方式 : 通过控制 开发右侧的 8个开关来设置启动来源; 1.sd 卡启动...---- 制作 SD 卡启动盘 : 1.找到开发工具 : OK6410-A 开发工具 在开发光盘 A 的 OK6410-A-1G用户光盘(A)-20160812\Linux-3.0.1..., 否则无法写上去; 7.将程序拷贝到 SD 卡中 : 将程序直接拷贝到 SD 卡中即可; 参考资料 : OK6410程序方法 这是之前写过的博客, 仅作为参考; ---- ###(...3 ) SecureCRT 连接开发程序 ---- SecureCRT 连接开发程序 步骤 : 1.硬件连接操作 : 使用 USB 转 串口工具 将电脑 与 开发链接, USB...[1] 选项, 格式化 Nand Flash; 6.选择从 SD 卡中 : 选择 [2] Burn image from SD card 选项, 从 SD 卡中向开发程序; 7.选择

    3K30

    在S3C2440程序

    ---- 以JZ2440开发为例,烧录程序到S3C2440。可以使用dnw软件进行烧录。在windows下,一般dnw的驱动都装不好,一般需要禁止数字签名才能装好。...之后输入命令: /bin/dnw xxx 就可以给开发烧录程序了,其中xxx为bin文件的目录。...我们把电脑用网线接到路由器上,再把开发也用网线接到路由器上,虚拟机上的Linux选择网络桥接,这样实现三者能互ping(其中开发不会回复,所以只有开发ping主机,主机ping不了开发)。...当然,如果想到Nor Flash上,也是可以的: tftp 30000000 xxx.bin 其中,30000000为SDRAM 的起始地址,先把程序放到SDRAM 。...30000000 fs_mini_mdev.yaffs2 nand erase.part rootfs;nand write.yaffs 30000000 260000 889bc0 还可以使用nfs程序

    1K20

    Linux基础(系统)

    某些情况下,我们可能会因为间歇性的脑残和手贱导致把粤嵌开发GEC210的系统给搞死,比如在某神秘原因的驱使下,众目睽睽地删掉系统的关键性目录,然后目光呆滞地面对被格掉的板子,束手无策,默默流泪。...这需要如下步骤: 用USB线将开发连接到电脑: ? ? 下载USB驱动:http://pan.baidu.com/s/1c2Df6og。...在开发中的uboot菜单中按下 u(use fastboot),将会出现如下画面: ? 这时会出现发现新硬件,选择从指定位置安装,然后找到刚刚下载的并且已经解压了的USB驱动目录即可。...就像用U盘装windows系统一样,将SD启动卡插入板子的SD卡插槽,然后将启动顺序拨码开关拨到SD卡启动处,开机启动即可自动把SD卡中安装好的系统写到板子上。

    2.8K30

    dnw驱动更新,支持全系统(xp,win7,win8win10)

    对于开发,我们一般使用JTAG工具,比如OpenJTAG、EasyOpenJTAG裸机程序。JTAG工具速度慢,但是一般的裸机程序都比较小,所以这种方法很方便。...如果板子上运行的是其他程序、或是板子已经启动进入了Linux,无法使用USB下载。...使用方法和之前的一样,这里再列出来 下面举例说明如何系统: 1、: a. 在u-boot菜单界面输入“n”; b....使用dnw工具的“USB Port -> Transmit”菜单项,发送bin文件; c. 在u-boot界面即可看到下载、的提示信息。...在u-boot界面即可看到下载、的提示信息。 注意: a. 写了jffs2映象,就不需要再yaffs映象 b.

    2.6K20

    第006课 开发熟悉与体验

    我们买开发的目的就是把电脑上编写编译好的程序写到板子上验证学习。因此开发上一定有个口,例如JTAG口。...现在再说一下,我们之前说可以通过Jtag进行,它非常的可靠,当我们板子变成了砖头的时候,可以使用Jtag进行,但他的速度很慢。当我们很大程序的时候,会崩溃的。...因此我们可以借助USB口进行,前提是板子上已经运行有一个程序,这个程序用来支持USB下载 接电源,按下开关; 使用串口(USB串口)观察信息; 使用JTAG(USB器)程序; 如果程序支持...第002节_使用eop程序 程序,需要用到的软件是oflash.exe,使用到的硬件是op/eop(easy open Jtag),以及相应的驱动程序。...第004节_使用uboot程序 在前面,使用eop一个200多k的uboot时,耗费了几分钟,这速度实在太慢了,在后续的开发过程中,我们的程序可能有许多错误,需要反复修改,如果继续用eop

    1.2K30

    S3C2440① | JZ2440开发上手

    如何程序? JZ2440开发程序使用oflash/openJATG。 4.1. oflash器硬件连接 ?...4.2. oflash器驱动安装 将oflash的USB端口插入电脑后,电脑没有自动安装驱动,打开设备管理器: ? 接下来需要手动安装驱动,找到开发厂商提供的openJTAG驱动: ?...4.3.2.使用oflash 使用oflash+eop可以所有的bin文件,需要注意: uboot.bin可以写到Nor Flash,也可以写到Nand Flash; 程序只能写到Nand...接下来演示如何一个程序: 复制要bin文件的目录: ? 在命令行中进入这个bin文件所在目录: ? 命令oflash 选择JTAG类型 ?...选择CPU类型 选择的内存和地址 ? 5. 如何运行程序 写完bin文件后,需要运行程序,JZ2440有两种启动方式: 从Nor启动 Nand Flash启动 选择开关如图所示: ?

    1.7K41

    嵌入式(系统

    很多时候,我们会面临由于操作不当导致的系统无法使用,或者由于调试需要而重新内核等问题,这些问题的解决有相当的步骤性,基本都是实践操作,没什么理论原理,因此录制一集简短的视频,以供备用。...放置在windows某一目录下,比如 D:\BSP 下 2,在windows启动软件tftpd32,选择正确的(即当前windows正在使用的)IP地址,并将下载目录设置为 D:\BSP 3,启动开发,...4,擦除坏掉的根文件系统(以粤嵌GEC210开发 或 2440/210双核实验箱为例): nand erase 0xe00000 0x20000000 一定要注意不要手抖,把地址写错了。...5,设置uboot的网络相关参数: set serverip xx.xx.xx.xx (windows的IP地址) set ipadd r yy.yy.yy.yy (开发 / 实验箱的IP地址...6,将windows备好的根文件系统通过 tftp 下载到开发/实验箱的内存中: tftp 0x40000000 web_rootfs.img 此后会有一大堆类似这样的井号: ##########

    1.4K10

    第008课 第1个ARM程序及引申(点亮LED灯)

    那当我们ARM程序,也该有一个简单的程序引领我们入门,这个程序就是点亮LED。 我们怎样去点亮一个LED呢?...第003节_编写第1个程序点亮LED 在开始第1个程序前,先了解一些概念。...GPF4输出1,需要把0x10写到地址0x5600 0054上; 把GPF4输出0,需要把0x00写到地址0x5600 0054上; 这里的写法会破坏寄存器的其它位,其它位是控制其它引脚的,为了让第一个程序尽可能的简单...有了前面5个汇编指令的基础,我们就可以代码了。 第一个程序只能是汇编,以前你们可能写过单片机程序,一上来就main()函数,那是编译器帮你封装好了。...最后写到开发上,即可看到只有一个LED亮,符合我们预期。 第004节_汇编与机器码 前面介绍过伪指令,伪指令是实际不存在的ARM命令,编译器在编译时转换成存在的ARM指令。

    1K10

    DM368开发 — 文件

    三、 UBL 和 UBOOT 1.PC 端打开命令行工具, 把 sfh_DM36x.exe 和要的 UBL, uboot 文件放在同一个目录下, 编写脚本 download.bat 然后使用命令...DM368分为三个步骤:通过串口UBL和U-boot;u-boot下uImage,主机下ubi文件系统,修改启动参数;制作SD卡; UBL和U-boot 1.将UBL、u-boot.bin...内核和文件系统 第二部分内核和文件系统实际上是自动化写完毕的。...中 的内容是: rootfs-php为ubifs文件系统,需要放在nfs根根文件系统的zslf目录下; 上述脚本即为ubi文件系统,写完毕后重启系统; 有上面的原理可以得出第二阶段的步骤...参看:DM368 jtag 方法 参看:DM36x通过SD卡启动和程序 七、启动信息 U-Boot 2010.12-rc2 (May 27 2014 - 16:50:48) Cores:

    1.9K30

    科普贴硬件---什么是?如何开机?

    需要各种恢复,而我们老板又是那种抠门到令人发指的人,有好多开发、测试服务器都是我们自己组装的外接几块硬盘,这样省了好多费用,XX的老子也算是鞠躬尽瘁了。 这样确实省钱了,作为运维人员就倒霉了。...而我们的服务器相信没几个兄弟见过: 是的,就是这样一层灰的。是没有开关机按钮的。 如上图的左上角。。 这就难坏了我司运维的小兄弟,波哥是系统硬件集成的,就是专门组装服务器的。...因为这些年头都比较久了资料比较少。但是好歹在官网上找到了这张图。 其中PWRSW这个就是电源启动键。也是我们想要的排针。 那么如何使用排针呢?这就是重点了。波哥给大家上张图吧。

    96830

    linux、配置、搭建Edison环境

    小编发现很多朋友在linux上、配置、搭建Edison环境的时候出现过很多问题,基本上很多人使用setup tool for ubuntu,小编在此先提醒各位,千万别用!...其中设置的名字,密码和在wifi连接成功后得到的ip在后面eclipse开发工具向开发下载程序的时候均需要使用,所以在这里对配置做一下操作说明: 在Windows系统中我们经常用Putty来连接linux...当wifi连接成功后显示的蓝色字体的IP(192.168.0.130),在eclipse下载程序的时候能用的上,在这里可以留意一下。 至此,在Ubuntu中对Edison级基本配置已经完成。...2、固件到Edison 官方介绍setup tool是一种较好的方法来固件,而dfu-util是为了某些手动想固件的需求准备的。...而在linux中setup tool会有第一节中描述的问题,因此我们选用dfu-util进行

    2.3K31

    整个系统或更新部分系统到STM32MP157开发

    7.2 在 Windows 使用 STM32CubeProgrammer 工具 ST 公司给 stm32mp157 系列开发提供了工具:STM32CubeProgrammer。...解压后双击执行 SetupSTM32CubeProgrammer-2.1.0.exe 可执行程序,首次安装如果没有安装 java 运行环境会有如图 7.2.1.1 的提示信息,需要安装 jdk8 来运行此工具...7.2.3 安装 STM32MP157 的 USB 驱动程序 通过 USB 下载或是程序时,需要把开发的 OTG 口参考 7.2.2 链接 USB OTG 线章节用 USB 线连接到电脑,并设置为...7.2.3.1 USB 驱动没有自动安装 通过 USB 下载或是程序时,需要把开发的 OTG 口用 USB 线连接到电脑。...7.4.2 sd 卡系统镜像 安装映象工具 win32diskimager 后,插卡到电脑上,直接即可。

    2K40
    领券