编译完成后,我们在/home/topsemic/nuc972/buildroot/NUC970_Buildroot/output/host/usr/arm-nuvoton-linux-uclibcgnueabi...在/home/topsemic/nuc972/buildroot/NUC970_Buildroot/output/host/usr/arm-nuvoton-linux-uclibcgnueabi/sysroot...-I /home/topsemic/nuc972/buildroot/NUC970_Buildroot/output/host/usr/arm-nuvoton-linux-uclibcgnueabi/sysroot.../usr/include/ -I /home/topsemic/nuc972/buildroot/NUC970_Buildroot/output/host/usr/arm-nuvoton-linux-uclibcgnueabi.../sysroot/usr/lib /home/topsemic/nuc972/buildroot/NUC970_Buildroot/output/host/usr/arm-nuvoton-linux-uclibcgnueabi
/configure CC=arm-linux-gcc LD=arm-linux-ld --host=arm-linux --prefix=/home/topsemic/nuc972/toolchain.../arm_linux_4.8/usr --exec-prefix=/home/topsemic/nuc972/toolchain/arm_linux_4.8/usr 其中: –prefix参数是强制设定.../configure CC=arm-linux-gcc LD=arm-linux-ld --host=arm-linux --prefix=/home/topsemic/nuc972/toolchain.../arm_linux_4.8/usr --exec-prefix=/home/topsemic/nuc972/toolchain/arm_linux_4.8/usr 3)make 编译 topsemic...:~/nuc972/tool/jpeg-v8b/jpeg-8b$ make install 在/home/topsemic/nuc972/toolchain/arm_linux_4.8/usr/lib下生成相应的库
,这时可以通过类似单片机调试的gdb调试来实现,本篇为大家介绍linux环境下在线调试环境的搭建,希望对大家有所帮助。...2.环境介绍 2.1.硬件 1) 网上的一个第三方做的NUC972开发板: ?.../examples/gdbserver$ arm-linux-gcc gdbtest.c -o gdbtest -g 注:arm-linux-gcc gdbtest.c -o gdbtest -g其中”...$ /home/topsemic/nuc972/buildroot/NUC970_Buildroot/output/host/usr/bin/arm-linux-gdb gdbtest ?...6.结束语 本期相关的资料在https://github.com/TopSemic/NUC972_Linux 中 本篇为大家介绍了Linux下使用gdb和gdbserver构建在线调试环境,欢迎大家多交流
02.硬件平台选择 能够运行Linux系统的嵌入式硬件平台,我了解的有这么几个,一是三星的2440系列,著名的韦东山老师的Linux视频教程就是用的这个平台。...所以我后面的系列文章,都以这个NUC972平台为例来讲解了。如果你用的是其他的板子也没什么问题,因为很多东西原理都是类似的,尤其是Linux这种开源软件,熟悉了一个平台后换到另外的平台很容易。...05.交叉编译 如何让hello world程序在我的NUC972板子上运行呢? 第一步:交叉编译,也就说在PC机的Ubuntu系统里编译一个能在NUC972平台上运行的程序。...将helloworld放入到NUC972板子除了上面介绍的方法,还可以通过NFS(网络文件系统)实现,或者先把文件放到U盘里,然后把U盘插到NUC972板子上,挂载拷出文件也可以。...下期会给大家介绍NUC972平台的移植。
要想让CPU启动linux内核,只能通过另外的程序,进行必要的初始化工作,再把linux内核中代码复制到内存中,并执行这块内存中的代码,即可启动linux内核;一般情况下,我们把linux镜像储存在块设备中如...02.官方资料下载 针对某一款具体的芯片,我建议从该芯片原厂那里拿到官方的资料, 因为官方的资料会不断的更新同时也更有权威性, NUC972 的官方 bsp 资料位于: https://github.com...03.uboot编译 步骤 1:在虚拟机~/nuc972 目录下,新建 uboot 文件夹 ?...步骤 4:进入到 NUC970_U-Boot_v2016.11-master 目录,编译前先 source /home/topsemic/nuc972/toolchain/environment.sh...又提示了错误,我们猜测可能是config文件不对,我们用nuc972相关的配置,输入make nuc970_defconfig,其实这个nuc970_deconfig是个文件,在configs目录中,打开看下
2.环境介绍 2.1 硬件 因为本系列博客都会以NUC972为平台来介绍,为了大家学习起来方便,之后所有的实验都会在网上可以买到的一个NUC972开发板上来做,通过我的仔细甄选,感觉下面这家的开发板性价比最高...3.使用Busybox制作根文件系统 1)进入到nuc972文件夹,新建一个tool文件夹,用来存放busybox、mkyaffs2等工具,把上面下载的NUC970_Linux_Applications-master.zip...cd ~/nuc972 mkdir tool unzip NUC970_Linux_Applications-master.zip cd NUC970_Linux_Applications-master.../_install改成nuc972目录下的rootfs。...所以需要我们把交叉编译链~/nuc972/toolchain/arm-2014.05/arm-none-linux-gnueabi/libc/lib里的库文件复制到板子的lib目录里。
Linux里常用QT,Qt是一个跨平台个C++应用程序开发框架。广泛用于开发GUI程序。QT在Windows平台下用来做一些上位机也非常好,使用起来方便简单,同时又开源免费。...本篇给大家简单介绍NUC972 平台QT的移植及简单示例,希望对大家有所帮助。 2 环境介绍 2.1.硬件 1) 网上的一个第三方做的NUC972开发板: ?...如果要将Linux的企鹅logo显示出来,需要, ? 最后还有一点 还有一个背光的问题, ?...主要包括以下步骤: 1) 在Ubuntu下安装Qt软件,我安装的是qt-opensource-linux-x64-5.10.0.run,在QT官网可以下载到 https://download.qt.io...6 结束语 本期相关的资料在https://github.com/TopSemic/NUC972_Linux 中 本篇为大家介绍了Linux下QT的简单使用,让大家对Linux下QT移植和交叉编译有一个感性的认识
01.引言 本篇接上一篇,给大家介绍Linux Kernel的编译和下载运行,达到的预期效果是都下载到板子后,可以正常通过串口登录到Linux系统里。...02.Linux Kernel编译 NUC972 Linux Kernel下载地址为:https://github.com/OpenNuvoton/NUC970_Linux_Kernel 下载完成后,放到...Ubuntu虚拟机的~/nuc972/kernel 文件夹下,解压缩。...编译前还记得前两篇文章说的吧,我们先source /home/topsemic/nuc972/toolchain/environment.sh 进入到内核目录,第一步先执行make nuc972_defconfig...经过这一篇的讲解,你如果实际动手实现后,应该对嵌入式Linux更加感兴趣了吧,相当于我们会重装系统了。虽然困难重重,但是不要放弃。
1 引言 学习单片机的第一个例子通常都是点亮LED灯,对于Linux应用,我们也从LED入手,我就记得自己刚开始学的时候查了好多资料才勉强能控制一个灯亮,当时就感受到了Linux和单片机裸机有很大的差异...2 环境介绍 2.1.硬件 网上的一个第三方做的NUC972开发板: ?...对应NUC972的PB4和PB5引脚。...2.2.软件 1)需要在上一篇《Linux学习系列五:Nand Flash根文件系统制作》的基础上改动下Linux内核配置,生成新的970uimage并烧写到板子里。...3 内核配置 1)为了让NUC972芯片支持GPIO控制,需要在内核中使能”/sys/class/gpio…”,如下所示 Device Drivers ---> -*- GPIO Support ---
1 引言 串口是我们实际工作中经常使用的一个接口,比如我们在Linux下使用的debug串口,它用来登录Linux系统,输出log。...这里对Linux下串口使用做个总结,希望对大家有所帮助。 2 环境介绍 2.1.硬件 1) 网上的一个第三方做的NUC972开发板: ?...对应NUC972的PE3和PE2引脚。...Linux内核配置,生成新的970uimage并烧写到板子里。...1)busybox的使用如果大家有遗忘,可以参考《Linux 学习系列五:Nand Flash 根文件系统制作》中详细介绍,首先我们把原来的~/nuc972/rootfs目录里的内容给删掉 ?
本篇介绍Linux下SD卡的使用,包括相关配置、SD卡的挂载等。 2.环境介绍 2.1.硬件 1) 网上的一个第三方做的NUC972开发板: ?...5.SD卡挂载 1) 首先通过#fdisk -l命令确认板子上的linux系统是否识别SD卡 下图中显示的15.6GB的设备对应的就是板子上插入的SD卡。 ?...6.结束语 本期相关的资料在https://github.com/TopSemic/NUC972_Linux Lesson16 SD卡使用中
1.引言 很早之前就有网友建议写一篇关于Linux驱动的文章。...之所以拖到现在才写,原因之一是我之前没有在工作中遇到需要自己手动去写驱动的需求,主要是现在Linux内核驱动的支持已经比较完善了,另外一个原因是自己水平实在有限,不敢写驱动这个话题,Linux驱动里涉及到的东西太多了...2.环境介绍 2.1.硬件 网上的一个第三方做的NUC972开发板,这里会用到板子上的MPU6050传感器芯片,相关部分原理图如下: ?...module_exit是模组加载和卸载相关的两个函数, 第2步:编写Makefile obj-m := hello.o PWD := $(shell pwd) KDIR :=/home/topsemic/nuc972...市场上Linux应用开发人员相对更多,真正懂驱动的人相对较少,大部分集中在芯片原厂公司。推荐大家在实际做产品时尽量选择官方推荐的元器件,或者选择可以提供Linux驱动的元器件,以降低开发难度。
1.引言 有个使用NUC972的网友遇到一个问题:他需要把PD7当做GPIO使用,但是在配置PD7为GPIO时提示: Please Check GPIOD07's multi-function...2.环境介绍 2.1.硬件 1) 网上的一个第三方做的NUC972开发板: ?
在Linux下网口是一个经常使用的接口,由于Linux具备成熟完备的网络通信协议栈,底层驱动厂家也都提供好了,所以使用起来相对方便的多。本篇对Linux下网口使用做个简单总结,希望对大家有所帮助。...2 环境介绍 2.1.硬件 1) 网上的一个第三方做的NUC972开发板: ?...2) Rootfs我们使用Buildroot来重新生成,NUC972 Buildroot的下载地址:https://github.com/OpenNuvoton/NUC970_Buildroot ,这里使用...4)编译完成后,生成的rootfs是output/images/rootfs.tar,为了能够烧写到NUC972板子里,需要先解压,然后通过mkyaffs2去生成.img格式文件。.../TopSemic/NUC972_Linux 中
由于4G模块的驱动较为复杂,所以如果是USB接口,在普通MCU上做就会比较困难,这时Linux系统的优势就体现出来了,Linux由于其完备的驱动支持,在上面做4G就会容易很多。...2 环境介绍 2.1.硬件 1) 网上的一个第三方做的NUC972开发板: ?...6.结束语 本期相关的资料在https://github.com/TopSemic/NUC972_Linux 中 本篇为大家介绍了Linux下EC20 4G模块的简单使用,欢迎大家多交流,微信公众号如下
本篇对Linux下CAN使用做个简单总结,希望对大家有所帮助。 ? 2 环境介绍 2.1.硬件 1) 网上的一个第三方做的NUC972开发板: ?...standard 11 bit, 1 = extended 29 bit) */ typedef__u32 canid_t ; #define CAN_MAX_DLEN 8 6 结束语 本篇为大家介绍了Linux...,可以在网页下方留言讨论,或者发邮件:Topsemic@sina.com ,微信公众号如下,欢迎关注: 本期相关的资料在链接: https://github.com/TopSemic/NUC972_Linux
本篇以Realtek USB接口的RTL8188 WIFI模块为例,对Linux下WIFI使用做个简单总结,希望对大家有所帮助。...2 环境介绍 2.1.硬件 1) 网上的一个第三方做的NUC972开发板: ?...官网提供了wireless_tool 源代码https://github.com/OpenNuvoton/NUC970_Linux_Applications/tree/master/wireless_tools...6)交叉工具链arm_linux_4.8.tar.gz,还是之前使用的不变 7)上一节我们把Vmvare虚拟机网络模式做了改动,这里我们要改回去,如果是虚拟机开启的情况下修改的,改完后要重启下虚拟机。...4 Buildroot配置 • Wireless tools 配置 Wireless tools for Linux是一个Linux命令行工具包,用来设置支持Linux Wireless Extension
Linux 文件系统 目录 说明 bin 存放二进制可执行文件 sbin 存放二进制可执行文件,只有 root 才能访问 boot 存放用于系统引导时使用的各种文件 dev 用于存放设备文件 etc...是超级管理员 localhost 表示主机名 ~ 表示当前目录(家目录),其中超级管理员家目录为 /root,普通用户家目录为 /home/chan $ 表示普通用户提示符,# 表示超级管理员提示符 Linux...test.tar.gz 文件搜索命令 locate:在后台数据库搜索文件 updatedb:更新后台数据库 whereis:搜索系统命令所在位置 which:搜索命令所在路径及别名 find:搜索文件或文件夹 用户和组 Linux
Linux文件操作 Linux中,一切皆文件(网络设备除外)。 硬件设备也“是”文件,通过文件来使用设备。 目录(文件夹)也是一种文件。...boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件和镜像文件。...deb:deb是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。...系统会自动识别一些设备,例如U盘、光驱等,当识别后,Linux会把识别的设备挂载到这个目录下。...---- Linux文件的操作方式 文件描述符fd fd是一个大于等于0的整数。 每打开一个文件,就创建一个文件描述符,通过文件描述符来操作文件。
一、Linux下的用户分类 在Linux下,有两种用户,一种是超级用户,一种是普通用户 超级用户:可以再linux系统下做任何事情,不受权限限制(制定规则,但不需要遵守规则) 普通用户:在linux...2、Linux中的所有用户都要有自己的密码,无论是root还是普通用户,并且root的密码和普通用户的密码尽量不要一样!!...二、Linux权限的概念 什么叫做权限呢??通俗一点说就是一件事情是否允许你做! ...后缀无意义但需要 Linux系统中,文件名后缀没有没有直接的意义。 ...所以Linux中的文件是否需要使用后缀,具体看用户的需求!!