一、应用程序 poll(...)函数的返回值:>0 表示 fds[]中存放的某些文件描述符的状态发生了变化 =0 表示 fds[]中存放的文件描述符的状态没有变化,并且调用超时了 <0 表示有错误发生 看到实验结果:当5秒没有按键按下时,timeout fds[0].revents = 0 当有按键 ...
分类:
系统相关 时间:
2019-05-09 15:22:22
阅读次数:
157
1,用汇编点亮led灯,并且写makefile文件 烧写实验 烧写过程: 首先我们需要了解4412的启动过程,可以看一下本人写的arm启动方式(不是很高大上,但是能看懂)啦啦啦啦 我们需要用到BL1 、BL2 引导文件。都将会在下面打包给出 利用SD卡,首先用SD_FLASH对SD卡进行分割。 然后 ...
分类:
其他好文 时间:
2018-11-30 22:42:00
阅读次数:
230
1.新建工程 点击File选择New->CProject,出现C projec 窗口后,在project name 填写自己的工程名,在Project type下选择Bare-metal Executable(可执行裸机)文件夹下的Empty Project,Toolchains 选择ARMComp ...
分类:
其他好文 时间:
2018-11-01 16:11:19
阅读次数:
187
ARM裸板开发,通过IIC总线接口读写时钟芯片时间参数;多个int 整形型数据与 string 型字符串之间的转换函数实现;字符串分割与封装 ...
分类:
其他好文 时间:
2018-05-20 01:07:21
阅读次数:
318
我们前几天刚刚讲过MMU(内存管理单元):作用是实现虚拟内存到物理内存的映射:映射的话需要一个页表,为什么需要有mmu呢,之前我们再讲解裸板开发的时候是没有用过mmu的,这样更方便.可以直接访问物理内存. 现在内核起来了就必须要有mmu,没有mmu的话内核是起不来的.我们举个例子来说明下为什么没有M ...
分类:
其他好文 时间:
2018-04-29 15:24:49
阅读次数:
174
1、Ubuntu14.04上搭建NFS服务 1.1、安装NFS服务 $ sudo apt-get install nfs-kernel-server //安装NFS服务 1.2 创建Tiny4412开发板根文件系统 这部分内容参考《Busybox构建根文件系统和制作Ramdisk》部分。 假设Tin... ...
分类:
其他好文 时间:
2017-06-15 23:38:11
阅读次数:
302
在Tiny6410开发板上有一个蜂鸣器,本次的实验就是驱动板子上的蜂鸣器,相当于测试一下板子上的蜂鸣器是否能够正常工作。 一、查看原理图 通用查看Tiny6410的原理图如下图一(a)所示,通过分析该电路图可知: 1、三极管的基极(B)为高电平时三极管导通,此时蜂鸣器就会响。 2、三极管的基极(B) ...
分类:
其他好文 时间:
2017-02-14 21:56:17
阅读次数:
271
电子书需要通过屏幕显示出来,首先写了LCD模块。代码上传到了 github https://github.com/qq2216691777/E-book 本次完善了lcd模块的程序。可以适用在其他地方。 代码:fb.c fb.h ...
分类:
其他好文 时间:
2017-01-23 18:52:20
阅读次数:
198
一、NAND FLASH的特点 S3C6410的NAND FLASH控制器有如下特点 1、自导入模式:复位后,引导代码被送入到8KB的STEPPINGSTONE中,引导代码移动完毕,引导代码将在STEPPINGSTONE中执行。导入期间,NAND FLASH控制器不支持ECC矫正。 2、NAND F ...
分类:
其他好文 时间:
2016-10-22 20:34:03
阅读次数:
284
ubuntu1604系统下搭配ckermit和dnw基于RAM的裸机程序调试环境 系统: ubuntu16.04 裸板: 飞凌公司OK6410开发板 目标:搭建基于ubuntu1604系统和基于RAM的裸机程序开发环境 1、安装配置ckermit 在ubuntu1604下一般做裸板开发时都是使用ck ...
分类:
系统相关 时间:
2016-09-16 21:08:49
阅读次数:
362