这一篇随笔讲叙述下基于Hi3559AV100的BOXER-8410AI板载u-boot.kernel及rootfs烧录具体过程及遇到问题的解决方法与心得. 1.前期板载启动测试和烧录手段 1.1.烧写方法一-利用MicroUSB接口烧录准备 烧写测试:拿到板子后,根据官方文档是通过板载中MicroUSB连接到PC端,之后进行串口通信,但是一顿操作下来之后,发现PC端没有发现com口,后面分析原因,可能是板载没有进行MicroUSB的驱动加载,导致PC端没有加载com口,具体解决方面可以参考<Hi…
实现Hi3559板载开机自启动网卡.NFS及Telnet服务通过直接在home目录下,编辑.bashrc,vi ~/.bashrc 1 ifconfig eth0 up 2 ifconfig eth0 up 3 ifconfig eth0 192.168.43.100 4 mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 192.168.43.27:/nfsroot /mnt 5 telnetd&6 cd /mnt 通过上述步骤,即…
转自:https://www.crifan.com/try_use_qemu_emulate_arm_board_to_load_and_run_uboot_kernel_rootfs/ [背景] 手上有一个嵌入式Linux的项目. 已经用交叉编译器arm-xscale-linux-gnueabi去编译了Uboot和kernel: [记录]Ubuntu下用arm-xscale-linux-gnueabi交叉编译uboot [记录]Ubuntu下用arm-xscale-linux-gnueabi交…
这篇随笔主要给出了Hi3559AV100-自己编译了u-boot.kernel及rootfs后,出现烧写错误或者烧写后板载无法启动的解决思路. 问题 (1)对于 u-boot 为官方的,kernel 为自己的生成的话,开机过不了,kernel 镜像无法挂载 现象:(原正常u-boot界面的提示符为hisilicon #) (2)对于自己编译的 u-boot 虽然可以烧写,但是挂载不了自己的生成 kernel,u-boot 界面为 hisilicon # (3)对于自己编译的 u-boot 虽然可…
转载,侵删 将uboot,kernel,rootfs下载到开发板上 1.为什么要下载 所谓下载,也称烧录,部署. 1.1.什么是u-boot Hi3518EV200 单板的 Bootloader 采用 U-boot.u-boot是一种普遍用于嵌入式系统中的Bootloader,Bootloader是在操作系统运行之前执行的一小段程序,通过它,我们可以初始化硬件设备.建立内存空间的映射表,从而建立适当的软硬件环境,为最终调用操作系统内核做好准备.Boot Loader的主要运行任务就是将内核映象从…
分区名 分区大小 起始地址 截至地址bootloader:1M 0x00000000 0x00100000kernel: 3M 0x00100000 0x00400000rootfs: 12M 0x00400000 0x01000000 SDRAM范围:80000000-83FFFFFFlinux内存:0x80000000-0x81FFFFFF MMZ内存:0x82000000-0x83FFFFFF uboot的各环境变量介绍和设置 set serverip 192.168.1.14 set i…
qemu 本文介绍了如何编译u-boot.linux kernel,然后用qemu启动u-boot和linux kernel,达到与开发板上一样的学习效果! 虽然已经买了2440开发板,但是在实际学习开发过程中,还是觉得不方便,既然这样,那就用qemu模拟2440开发板,让学习来的更方便些吧!有些万一模拟机上模拟不出来的或者有问题的,再到开发板上验证! 下面是我5天正常上班工作之余的时间的成果,很开心,因为我感觉又像linux大神迈进了一大步!10/12/20139:13:23 PM qemu-…
转自:http://www.cnblogs.com/riskyer/p/3366001.html qemu 本文介绍了如何编译u-boot.linux kernel,然后用qemu启动u-boot和linux kernel,达到与开发板上一样的学习效果! 虽然已经买了2440开发板,但是在实际学习开发过程中,还是觉得不方便,既然这样,那就用qemu模拟2440开发板,让学习来的更方便些吧!有些万一模拟机上模拟不出来的或者有问题的,再到开发板上验证! 下面是我5天正常上班工作之余的时间的成果,很开…
BeagleBone硬件概览Ethernet端口板载LEDc重置按钮等介绍 你进入BeagleBone世界的第一步就是将它连接以得到命令提示,然后你就可以处理文件以及执行命令了.在这里,你就可以定制你的整个系统来满足你特定项目的需求了大本文选自BeagleBone Black快速入门教程. 但是在你连接任何东西之前,应该随笔者近距离了解一下BeagleBone,包括它的型号以及上面的主要部件.之后,笔者将为您奉上各种类型的连接方式. 2.1  两种型号的BeagleBone BeagleBone…
树莓派没有传统的BIOS设置界面,文件/boot/firmware/config.txt就相当一个BIOS设置.这里是config.txt的详细文档:https://github.com/raspberrypi/firmware/blob/master/boot/overlays/README 以下是关闭Wifi.蓝牙的方法: 1.把 /lib/firmware/4.X.X-XXXX-raspi2/device-tree/overlays目录复制到/boot/firmware目录下,X.X-XX…
前言 原创文章,转载引用务必注明链接.水平有限,欢迎指正. 本文使用markdown写成,为获得更好的阅读体验,推荐访问我的博客原文: http://www.omoikane.cn/2016/09/15/bbb_adv_settings/ 系统环境:Windows 7 Home Pentium x64|Deepin Linux 15.2 x64:Debian 8.5 On BBB Industrial 关于板载eMMC存储 关于eMMC存储的基本知识可以看我之前的文章<板载eMMC初探>,总而…
前言 原创文章,转载引用务必注明链接.水平有限,欢迎指正. 2016年3月30日 Lemuntu(Base On Jessie) 3.10.37 原载于Lemaker论坛.汇总于此. 看ATC2603C手册的时候发现其内置硬件时钟(Real Time Clock,RTC),并且提供alarm功能,用于把设备从低功耗状态唤醒. 7.2.5章节提到,PMU提供4种省电模式,且支持多种唤醒方式,包括按键.GPIO.RTC ALARM.红外线IR等,其中RTC ALARM可在S4深度睡眠状态唤醒设备.…
本文转载自:http://whylinux.blog.51cto.com/10900429/1932491 字符设备驱动用的fileopretion结构体. 1.板载蜂鸣器的驱动测试 我手里有一个BSP,九鼎的Bsp,里面有蜂鸣器的驱动,我们先测试一下好不好用.我们拿到一个BSP时,如果要做或移植蜂鸣器的驱动,首先要确定下这个内核 中究竟有没有蜂鸣器的驱动,我们可以用sourceInsight将内核放进去,搜索buzzer这个文件,看有没有,如果不行,也可以在内核中输入make menuconf…
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RTyyyy系列EVK上板载调试器的用法. 本文是i.MXRT硬件那些事系列第二篇,第一篇痞子衡给大家整体介绍了i.MXRT官方EVK,从本文开始痞子衡将细聊EVK上的组件,今天要讲的是一个非常经典而且常用的组件 - 板载调试器.如今各大半导体厂商推出的EVK基本都会配置自己家设计的板载调试器,方便客户开箱即用,不需要自己额外准备仿真器.众所周知,在嵌入式开发里调试器的作用是非常巨大的,用好调试器可以事半功倍.那么…
联想RD350板载RAID110i,安装CentOS 7 不识别RAID设备   情况如题所述. 1. 确认BIOS中 Boot mode为[UEFI]或者[AUTO] 2. 确认BIOS中 Storage OpRom Policy 为[UEFI Only] 3. 确认BIOS中SATA mode为[Raid] 4. 确认BIOS中 SSATA mode为[IDE] RAID配置界面不再赘述. 在官网下载驱动. 页面于http://support1.lenovo.com.cn/lenovo/ws…
前言 电路原理在文章http://www.cnblogs.com/lknlfy/p/3583806.html中已经说明,两个LED的原理图是一样的.要使两个LED交替闪烁,只需要在点亮蓝色LED,熄灭绿色LED之后延时一段时间,然后再点亮绿色LED,熄灭蓝色LED,延时一段时间,如此不断循环即可,过程如图1所示. 图1 LED交替闪烁流程图 一.目的 通过编写裸机程序,使板载的两个LED交替闪烁. 二.源代码说明 程序比较简单,已给出详细注释,直接看代码好了,如下所示: /* * (C) Cop…
前言 CUbieboard2板载两个LED,一个绿色的,一个蓝色的,其中绿色LED通过三极管与PH20管脚连接,蓝色LED通过三极管与PH21管脚连接,这里只以蓝色LED为例,电路原理图如图1和图2所示. 图1 LED所使用的管脚 图2 LED与三极管连接图 由此可知,当PH21输出高电平时,三极管处于导通状态,从而蓝色LED会被点亮:当PH21输出低电平时,三极管处于截止状态,蓝色LED熄灭. 一.目的 编写第一个裸机程序,点亮板载的蓝色LED. 二.源代码说明 程序很简单,已给出详细注释,直…
@2018-12-15 [筹划] 通过烧录器(JTAG/SWD)即可方便的烧写板载外部 FLASH [参考] 如何更好地设计面向在板烧录的产品(一)SPI Flash篇 keil将程序装入外部FLASH详解…
转自: http://blog.csdn.net/u010797575/article/details/50517777 最近搭建一套spring boot框架,作为 application 启动项目OK, 但将 spring boot web放入 自己配置的tomcat容器中,出现不加载spring boot,直接启动成功. 这可能是因为项目引用 spring-web 失败.解决方案 1.首先检查项目的环境时候有问题(eg:build path/ java compiler/ project…
板载CAN的树莓派扩展板Strato Pi CAN   Sfera Labs推出了最新的树莓派扩展组件“灵云派”,其中包括CAN总线,电气隔离的RS-485,RTC和9-65V电源. 位于意大利米兰的Sfera Labs以其开源IoT框架Sfera命名,在树莓派2或3系列中,这是推出的灵云派系列插件的第四款.与其其他插件一样,灵云派CAN提供了宽电源范围和电气隔离RS-485收发器端口,并增加了一个CAN总线接口和一个继电器. 灵云派CAN有两个版本,一个是树莓派大小的91欧元(100美元)的板…
Beaglebone Black教程项目1闪烁板载LED 项目1闪烁板载LED 当设置完你的Beaglebone Black的时候,可能早就非常期待你的第一个项目了.下面就来满足大家的愿望,当然,这个项目可不是惊天动地的大项目,但万事总是有个开始的.这个项目不需要额外的电子器件,这可以让你的精力集中在编程这方面来.这也可以确保你的Beaglebone Black板子所有的设置都是正确的. 闲话少叙,我们的这个项目是编写代码控制Beaglebone Black的板载LED.如果你之前有过编程经验,…
 Banana PI BPI-M1+是一款高性能双核开源硬件单板计算机,Banana PI BPI-M1+是一款比树莓派更强悍的双核Android4.4与Linux产品. Banana PI BPI-M1+兼容性强大,能够跑android系统,Debian linux,Ubuntu linux, Raspberry Pi系统 和 cubieboard 系统. Banana PI BPI-M1+硬件:1Ghz ARM7双核处理器.1GB DDR3内存,千兆以太网口,板载SDIO接口的WIFI模…
转载请注明:https://www.cnblogs.com/rockyf/p/11691622.html 开篇 开篇一定要精彩,不然路人不理睬!下述是笔者作为arm小白的填坑之旅 没错,这个之前一直从事软件开发的笔者,开始搞硬件了,当然仅仅是数电!模电需要有很扎实的电路基础,而笔者有的只有"扎实"的逻辑基础. 那为什么笔者要开始搞硬件呢? 其实早在大学期间,笔者所在专业(计算机科学与技术)中就有一门课就专门讲了硬件-软件的连接以及实现,只怪当初没有好好学,只是心中有那么个印象,就是时钟…
因为在开发ESP-01s远程控制中觉得接线麻烦,又因为ESP-01s板子上带有LED灯,那就先点亮板载LED,  如图所示: 打开Arduino 把代码copy进去,再编译烧录,就可以看见LED灯每隔1秒亮和熄. 经过测试本代码只实用于ESP-01S,ESP8266-01S. //ESP-01S #include <ESP8266WiFi.h> int ledPin = 2; // GPIO2 of ESP8266-01S void setup() { pinMode(ledPin, OUTP…
这可以使用 DEV 工具来实现.通过这种依赖关系,您可以节省任何更改,嵌入式 tomcat将重新启动.Spring Boot 有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力.Java 开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器.开发人员可以重新加载 Spring Boot 上的更改,而无需重新启动服务器.这将消除每次手动部署更改的需要.Spring Boot 在发布它的第一个版本时没有这个功能.这是开发人员最需要的功能.DevTools 模块完全…
 最近一直加班加点进行基于Hi3559AV100平台的BOXER-8410AI板载开发,在开发的过程中,遇到了相当多的问题,其一是板载的开发资料没有且功能不完整,厂家不提供太多售后技术支持,厂家对部分硬件没有进行开发,如MIPI接口没有进行开发,且最基本的SDK版本包及环境搭建也需要自己去网上找且从头弄,好在之前有Hi3519A平台的开发经验,但还是遇到了很多问题:其二是网上相关H3559AV100平台开发资料很少,也导致了开发的周期拉长:其三是个人项目经验还是相对较少(虽然之前搞过电赛.rob…
前面随笔讲了关于NNIE的整个开发流程,并给出了Hi3559AV100 NNIE开发(5)mobilefacenet.wk仿真成功量化及与CNN_convert_bin_and_print_featuremap.py输出中间层数据对比过程:https://www.cnblogs.com/iFrank/p/14528882.html,下文是Hi3559AV100 NNIE开发(7) Ruyistudio 输出mobileface_func.wk与板载运行mobileface_chip.wk输出中间…
1.启动项目时,不会加载Spring Boot到Services中 现象解析: 启动项目时 会在debug的位置加载项目 注:这里没有配图,因为问题已解决,未记录图,需往后遇到记录 解决方案: 需要在services中加入Spring Boot的项目,先选择 + 后,会弹出选项,选择其中的"Run Configuration Type",弹出框并选择Spring Boot既可 解决方法(简便式)…
NULL RAM : mkdir ramdisk_test  临时挂在点 dd if=/dev/zero of=rootfs.ramdisk bs=1k count=10000 建立空硬盘//15000(15M) losetup /dev/loop0 rootfs.ramdisk 挂在临时硬盘 mke2fs -m 0 /dev/loop0 格式化此硬盘 mount –t ext2 rootfs.ramdisk ./ramdisk/ramdisk_test/ cp -rf ./rootfs_ucl…
uboot+linux的整体方案 开发板的datasheet中都有详细的地址空间的划分,其中比较重要的两块是:DDR地址空间和Flash地址空间.DDR空间是系统和应用的运行空间,一般由linux系统自身进行使用和管理:Flash空间是系统和应用载体的存放空间,一般需要在使用前进行划分,由应用开发者进行管理. 简单的示例和说明. 其中,Flash的整体地址空间为:0x34000000~0x34FFFFFF,共16MB,使用的是Nor Flash芯片.布局需要做的工作是: 确定uboot二进制文件…