1.DE2-115开发板资源 Altera EPCS64 Configuration Device 64MB SDRAM (两片) 50MHz Oscillator EP4CE115F29C7(4PLLs) PI149FCT3803(与时钟有关的芯片) 2.DE2-115与时钟有关的引脚 3.关于复位信号的产生 (1)工程一: 综合结果如下图所示: 图 时钟信号具体细节 复位信号由Reset_Delay模块产生,但是复位信号的产生需要有iCLK时钟信号的触发,具体细节如下图所示: 图 复位信号网…
考试周已经结束了,开发板也已经到了.希望借着这个假期能够好好的利用这块开发板学习Linux系统以及Tensorflow的相关知识. 我打算将学习历程通过博客的方式写出来,作为自己的笔记,也可以供以后拿到板子的人做参考. 1.1 开箱以及安装 不多作介绍,需要注意以下几点: 套件中提供了电源适配器,但是配的三项电源线是港插,无法使用,所以需要自己另配电源线,笔者的笔记本电脑是Dell G7,其电源线无法使用在Tx2的电源适配器上,只能找台式机的电源线.(详见1.2) 尽量使用原装Micro Usb…
本文转自迅为论坛:http://www.topeetboard.com 新手在进行开发学习前,建议先看01-迅为电子开发板入门视频.对开发板和开发环境有一定的了解后,不要盲目接线开机.以下是个人的一点经验,和大家分享一下. 补充:这是第一份笔记,主要是提供给刚拿到板子的同学,2.3分钟就可以看完,避免你走歪路.实际上视频上都有,我只是整理了一下.之后我大概不定期会陆续上传一些我的学习笔记分享给大家,希望大家可以给出建议.以后可以的话会整理一下,打包上传,也给后来学习的人一个参考,方便大家共勉.…
这个系列是我学习AM335X的总结. 1. ubuntu虚拟机的USB设备,选择启用usbserial 2. ubuntu虚拟机的网络,采用桥接模式,以保证开发板和ubuntu虚拟机能互相ping通 3. ubuntu 14.04软件源更新,以保证能够正常下载程序 4. 查看模块是否成功装载 lsmod | grep usbserial 5. 查看是否存在设备ttyUSB0 dmesg | grep ttyUSB0 6. 安装minicom sudo apt-get install minico…
之前有粗略地学习过stm32F103的理论知识,但仅GPIO的配置.时钟配置就让人望而却步.现在手头有Nucleo STM32F042的开发板,而且ST已经推出STM32CubeMx图形化的工具软件,便于图形化配置硬件自动生成初始化代码,无论于熟手还是初学者都是个福音,因此可趁着便利条件逐步学习STM系列单片机的编程以及记录下学习的实践过程. 以下是基于keil点亮LED的实践,其实开发板到手时,芯片已经有烧写程序,装好驱动,接上USB线LED灯就能闪亮了,另外还可以通过云端mbed开发程序,这…
转自迅为讨论群:http://www.topeetboard.com 重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令,有些无法使用,可能是uboot版本问题或者文件系统问题.具体原因我目前还不是很清楚,建议第五部分uboot命令可以先不用尝试. 一切以配套视频为准. 一.为什么是uboot 1.uboot从哪里来的? (1)uboot是SourceForge上的开源项目 (2)uboot项目的作者:一个德国人最早发…
(一)串口发送 一.实验现象: 开发板实现功能发送 二.实验过程 1.PL2303 USB转串口电路图 2.串口发送 (1)查看用户手册有: UART0 对应的外部设备 IO 引脚关系为: P0_2 ------ RX                                                     P0_3 ------ TXUART1 对应的外部设备 IO 引脚关系为: P0_5 ------ RX                                    …
一.实验内容 通过外部中断方式依次按下按键S1控制LED1的亮灭 二.实验过程 1.电路原理图同上 2.中断的概念 比如说我们在执行main函数时,突然来了个指令.优先级比现在执行的main还高,那我们便选择跳过去执行优先级高的,完了之后再执行main函数,中断就类似这样一个概念,使用中断可以减少CPU的无效浪费,降低能耗. 3.寄存器调度 (1)LED1的初始化..同前两节,就是SEL,DIR,INP三个,还有附初始状态. (2)外部中断初始化(S1的外部中断初始化) 按键S1外部中断初始化方…
一.实验内容 用按键S1控制LED1的亮和灭 二.实验过程 1.电路原理: 可以看出,当S按下P0.0和P0.1接地,反之则接高电压. 2.寄存器使用: 依旧应该首先进行3个基本寄存器的设定,对LED和按键S都要进行设定. 3.代码实现(IAR环境下) #include<ioCC2540.h> #define LED1 P1_0 //定义LED1,方便查阅代码 #define KEY1 P0_0 //定义按键S1 //函数声明 void Delayms(unsigned int t); //延…
ZedBoard开发板由PL和PS两大部分组成, 对PS操作,一般有两个办法: (1).在Windows系统上面,使用SDK新建C Project SDK自带编译环境,编译后自动产生elf文件.使用U盘将elf拷贝到Zedboard,运行即可. (2).在Linux系统上面,使用xilinx-arm-linux交叉编译链,编译C文件,将编译后的文件拷贝到Zedboard即可. 下面详细讲述在Ubuntu系统上搭建xilink交叉编译环境的过程: 1.交叉编译环境搭建 (1)下载交叉编译工具链(x…
平台:迅为-i.MX6开发板  烧写系统:Linux-QT   <ignore_js_op>   Qt系统的烧写,是使用 MfgTool2 工具,只需要简单的配置下.   打开 “Mfgtools-Rel-1.1.0_121218_MX6Q_UPDATER_V2.0\Mfgtools-Rel-1.1.0_121218_MX6Q_UPDATER”下的“cfg.ini”配置文件,如下图所示,LIST 部分的参数 修改为“name =Linux-SabreSD-eMMC”.   <ignore…
从2002年就开始接触Modbus协议,以后陆续在PLC.DOS.Windows..Net Micro Framework等系统中使用了该协议,在我以前写的一篇博文中详细记载了这一段经历,有兴趣的朋友可以看一看<我的Modbus Slave/Client开发历程(Rtu/AscII/Tcp)>.该协议公开,精简,并且可靠,目前大部分智能仪表,智能模块和一些PLC都采用了该协议,前一段时间有位网友询问相关Modbus的问题,所以这里就以Modbus的实现来来作为.Net MF开发板的串口示例.…
1. 什么是Linux系统编程 Linux系统编程分为三个部分:系统调用.C库和C编译器. 系统调用系统编程的基础是系统调用,也结束于系统调用.在带有操作系统的嵌入式开发中,需要从操作系统申请一些服务和资源,从用户空间向内核发起的一些函数调用.系统调用包括对文件的读写.进程的控制等等. 在Linux中,系统的实现少于其它内核.例如在Windows下有几千个系统调用,但是在Linux中只有不到300个.Linux作为开源软件,在不同的体系结构(x86,PowerPC,ARM等)中各自实现标准系统调…
一.linux 工作的分类以及培养时间 Linux 作为一个庞大的体系,有很多相关的研究领域,总结起来大致有五个方向: 1.服务器维护:需要了解 Linux 服务,熟练使用 Shell,了解网络配置. 2.服务器开发:需要学习 Linux 程序设计和 Linux 网络编程. 3.嵌入式 Linux 应用程序:需要学习 C 语言和基本的 Linux 常识. 4.嵌入式 Linux 驱动:除了需要学习“嵌入式 Linux 应用程序”的知识以外,还需要了 解简单的芯片原理以及一些电路基础知识,还需要对…
转自iTOP-4412讨论群: http://www.topeetboard.com 先来介绍一下NFS: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法.NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”…
一.BLE协议简介 1.协议是什么? 协议是一系列的通信标准,双方需要共同按照这进行正常数据 协议是一系列的通信标准,双方需要共同按照这进行正常数据发射和 接收.协议栈是的具体实现形式,通俗点来理解就发射和 接收.协议栈是的具体实现形式,通俗点来理解就发射和 接收.协议栈是的具体实现形式,通俗点来理解就用户之间的一个接口,开发人员通过使协议栈来这进而实现无用户之间的一个接口,开发人员通过使协议栈来这进而实现无用户之间的一个接口,开发人员通过使协议栈来这进而实现无线数据发送. 2.协议栈的组成 (…
一. jtag和串口驱动 1. 驱动下载 http://pan.baidu.com/s/1pJkAHJH 2. 驱动安装 禁用win10的驱动数字签名 http://www.100ask.org/bbs/forum.php?mod=viewthread&tid=14237 3. 连接OpenJtag和安装驱动 4. 装PL2303驱动. 二. 烧写软件…
一.功能: 防止程序跑飞,使得系统重新进入工作状态,即一种复位操作吧. 但需要不停地喂狗= =(就是不断的执行某种操作),假如说你的程序跑到了不知道哪里去的错误时,即不会实现喂狗,就会发生复位,程序就进入正常工作状态. 二.模拟看门狗作用 加上注释相当于进入不正常的工作状态. #include<ioCC2540.h> #define uint unsigned int #define uchar unsigned char //定义控制LED灯的端口 #define LED1 P1_0 #de…
(一)中断唤醒 一.实验内容 通过中断唤醒在睡眠模式下的CC2540 二.实验原理 1.系统电源管理(工作方式) (1)全功能模式: 高频晶振(16M或者32M)和低频晶振(32.768K RCOSC/XOSC)全部工作,数字梳理模块正常工作 (2)PM1: 高频晶振(16或者32M)关闭,低频晶振(32.768K RCOSC/XOSC)工作,数字核心模块正常工作. (3)PM2: 低频晶振(32.768K RCOSC/XOSC)工作,数字核心模块关闭,系统通过RESET,外部中断或者睡眠计时器…
一.实验目的 将采集的内部温度传感器信息通过串口发送到上位机 二.实验过程 1.寄存器配置 ADCCON1(0XB4)ADC控制寄存器1 BIT7:EOC   ADC结束标志位0:AD转换进行中                     1:AD转换完成   BIT6:ST     手动启动AD转换0:关闭                                  1:启动AD转换(需要BIT5:BIT4=11)   BIT5:BIT4   AD转换启动方式00:外部触发01:全速转换,不…
一.实验内容 分别使用定时器T1和T3使得LED周期性闪烁 二.实验过程 1.定时器T1(查询IRCON来控制) (1)需要调配的寄存器 T1CTL(0XE4) Timer1控制寄存器   BIT3,BIT2:定时器分频倍数选择00:不分01:8分频10:32分频11:128分频   BIT1,BIT0:定时器模式选择:00:暂停01:自动重装:0X0000-0XFFFF10:比较计数:0X0000-T1CC011:PWM方式 T1STAT(0XAF) Timer1状态寄存器:   BIT5:O…
一.实验内容: 点亮LDE1.2 二.实验原理: 1.电路原理图: 就一个发光二极管串联一个电阻.电阻是为了防止电流过大.利用发光二极管的单向导电性,在P1为高电平是点亮LED,在低电平是熄灭LED. 2.CC2540的IO配置所需寄存器:P1SEL .P1DIR .P1INP P1SEL 0:普通IO口,  1:第三功能, 默认设置为0 P1DIR 0:输入           1:输出 P1INP 0:上拉/下拉    1:三态 3.代码如下: #include<ioCC2540.h> #…
1. 翻翻书看下,linux提供两种信号量,内核信号量,由内核控制路径使用,System V IPC信号量,由用户态进程使用.下面的就是内核部分的信号量.内核信号量类似于自旋锁,当锁关闭着时,不允许内核控制路径继续进行,当某个进程试图获取已经被占用的资源时,这个进程被挂起,进入睡眠,因此只有可以睡眠的函数才能在函数内部获取信号量. 2. 看下内核信号量的结构体 struct semaphore { spinlock_t lock; unsigned int count; struct list_…
通过将pip的源更换为国内源,来提高下载速度,这也将成为今后学习过程下载Python包的基础,建议前期一定要完成! 知名的国内源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://pypi.hustunique.com/ 山东理工大学:http://p…
按键和 IO 之间连接一个 1K 电阻,可以防止当 IO 被配置为高电平输出的时候,按下按键,导致 VDD 和 GND 直接连通.…
拿到的最新4412开发板学习使用手册,完全免费,分享一下 下载地址:http://pan.baidu.com/s/1ntrJA8h…
接口最全最好用的S5PV210开发板Sate210-F 开发板开始团购活动了,一起学习linux!http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=428226&fromuid=478717 (出处: 电子工程世界-论坛) ! Sate210-F开发板硬件资源 ● 三星S5PV210基于Cortex-A8内核处理器,1GHz主频 ● 板载64bit双通道512MB DDR2内存,256MBSLC FLASH+4GB iNAND/e…
首先开发板实物图如下: 在本篇文章中,我们将详细介绍Arduino开发板的硬件电路部分,具体来说,就是介绍Arduino Uno开发板的引脚分配图及定义.Arduino Uno微控制器采用的是Atmel的ATmega328. Arduino Uno开发板的引脚分配图包含14个数字引脚.6个模拟输入.电源插孔.USB连接和ICSP插头.引脚的复用功能提供了更多的不同选项,例如驱动电机.LED.读取传感器等.在这篇文章中,我们将介绍Arduino Uno引脚的功能. Arduino Uno引脚分配图…
本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是:一台 PC,上面运行虚拟机 Ubuntu,iTOP-4412 开发板一块,PC 机和iTOP-4412 开发板通过网线连接到路由器上面,路由器分配的网段是 192.168.1.x 的 ip 地址,默认网关是路由器的 ip 地址,即 192.168.1.1.PC 机的 ip 地址是 192.168.…
iTOP-4412开发板 目前为止,在用户网盘上已经积累了多达100G以上资料, 这些资料都是和4412相关的,并不是随便拼凑起来的!同时我们也完全开放原厂资料. 鉴于用户对于海量资料无从下手的问题,迅为对这些资料分类整理,针对性精心开发了一套教程,为用户更好的入门做了大量的工作,也起到非常好的效果. 资料 项目实战: 1.手机远程控制开发板 2.门禁系统 视频教程: (1)嵌入式开发板之入门视频---共53期 (2)嵌入式开发板之linux系统编程---68期 (3)嵌入式开发板之硬件设计指导…