基于S3C6410的ARM11学习(五) 核心初始化之关闭看门狗
之前已经完成了设置中断向量表和设置处理器模式。下一步,就是要关闭看门狗。看门狗,这个东西,在嵌入式系统里面是很常见的一个东西。这个是芯片预先做好的硬
发表于 2015/4/21 21:05:17
阅读(2523)
基于S3C6410的ARM11学习(四) 核心初始化之设置处理器模式
之前已经设置中断向量表了,下面就要进行设置处理器的模式。对于ARM11,有8种模式,不同的模式,权限是不一样的。在bootloader开发的时候,我们需要将处理器的模式设置为Supervisor模式,即SVC模式。这样,权限就高了,可以访问ARM的所有资源。
发表于 2015/4/20 22:38:08
阅读(2174)
基于S3C6410的ARM11学习(三) 核心初始化之设置中断向量表
前面将流程搞清楚后,下面就开始进行按照顺序来编写程序了。第一步就是进行中断向量表的设置。在ARM11中,中断向量表叫做异常向量表。 
发表于 2015/4/19 22:08:47
阅读(3422)
基于S3C6410的ARM11学习(二) bootloader开发准备
程序之旅,首先就是要写bootloader。对于我们这种初学者来说,肯定是要去参考行业老大uboot的代码了。看看别人写的bootloader的流程是怎么样的。毕竟,ARM11和STM32是不一样的,执行main函数之前的工作都需要自己写代码,而不像开发STM32,直接调用ST
发表于 2015/4/18 22:28:13
阅读(2630)
Linux shell 学习
在学习uboot的makefile的时候,发现有很多东西看不懂,因为包含了很多linuxshell的一些知识,本着什么不会,就学什么,所以先来学习一下linuxshell。参考的是网易云课堂的北大青鸟的linuxshell视频教程。1、Shell命令的组合使用三
发表于 2015/4/16 11:11:59
阅读(1875)
关于地址加1的问题
在学习S3C6410MMU的地址映射的时候,竟然被地址加1的问题给卡住了。先贴源代码voidcreate_page_table(void){unsignedlong*ttb=(unsignedlong*)0x50000000;unsignedlongvaddr,paddr;vaddr=0x50000000;paddr=0x50000000;while(vaddr<0x54000000){*(ttb+(vaddr>>2
发表于 2015/4/15 20:11:12
阅读(3626)
基于S3C6410的ARM11学习(一) 基础知识
手上有一块OK6410的板子,就想起来花点时间学习下经典的ARM系列ARM11。了解一下ARM11的开发流程,以及怎么跑系统。ARM11和之前学习的STM32的开发是很不一样的。STM32,都是把代码烧到STM32芯片FLASH中,然后代码从FLASH中执行,而且程序执行是不需要外部挂ram的,因为芯
发表于 2015/4/8 17:03:37
阅读(3629)
Vivado封装自定义IP
Vivado可以将自己的verilog代码设计封装成IP,然后在设计中调用该ip.ip还可以配置参数。所用软件为2014.4下面以我之前写的一个串口程序为例。将代码拷贝到一个目录下,该目录不能有中文和目录。然后打开vivado软件。选择创建和封装IP。因为是要封装IP,选择第二个为ip指
发表于 2015/3/26 18:29:00
阅读(6274)
Verilog的信号强度学习
现在在cadence中用NC仿真数字电路的时候,遇到了信号强度的问题,就研究了以下。原来verilog中是可以将多个输出接在一起的,但是要为输出指定信号的强度。强度值是用来解决数字电路中不同强度的驱动源之间的赋值冲突。我们知道设计数字电路时候,特别是用MOS管设计时,
发表于 2015/3/23 22:16:52
阅读(5145)
串口发送数据到IIC,LCD从IIC读取数据显示
结合上次的串口和LCD,这次在中间加了一个IIC。流程图,如下:看着好像挺复杂的样子。其实,在上次,已经实现了右下角的部分和串口的部分。只需要实现IIC部分,在和已经实现好的模块连接就行了。首先说下功能:串口将接收到是数据发送到IIC_FIFO中,然后IIC_FIFO控制器
发表于 2015/3/18 12:24:38
阅读(6654)
Python实现串口
晚上花了一点时间,用python实现了一个简单的串口调试助手。我使用的python版本是3.4.要用python实现串口,首先要装一个pserial模块。下载地址如下:https://pypi.python.org/pypi/pyserial就下第一个就好了将下下来的压缩包解压。然后打开终端。进入到解压的目录下面下
发表于 2015/3/15 20:45:45
阅读(5750)
串口控制LCD1602显示
花了一个下午加一个晚上的时间,写了一个串口控制LCD1602显示程序。用的是virtex5的板子,高端霸气上档次的板子。功能其实也很简单,就是串口发送什么数据,就将数据显示在LCD1602上面,同时串口把接收的数据给回发回来。结构图:说明:1、串口部分:接收和发送串口数据
发表于 2015/3/14 16:45:45
阅读(3782)
使用python统计代码行数
最近在学python,不得不说这门语言很是好用。利用easygui模块,可以编程界面了。在加上一点代码,就可以统计代码行数了。重点是使用easygui模块。关于esaygui模块的使用,可以参考小甲鱼的网站http://bbs.fishc.com/forum.php?mod=viewthread&tid=46069&extra=p
发表于 2015/3/10 16:46:26
阅读(2643)
使用NCVERILOG仿真mos数字电路
在cadence中,使用mos管和电阻构建了数字电路,但是要对这电路进行功能仿真,仿真的激励也比较复杂,不能使用简单的信号源产生,这个时候,就会考虑使用verilog,编写testbench来进行仿真。但是电路是由mos管构成的,是不能直接进行verilog仿真的,就需要进行一定的转换
发表于 2015/3/10 15:04:44
阅读(3791)
Max10试用之hello world
拿到板子有一段时间了,一直没有时间试用写心得。趁着周末,赶快来试用,并写写心得。因为板子上没有什么外设,所以就先简单的构建nios2系统,并输出helloworld。用的软件是quartus14.1的web版本。。因为max10要quartus14版本才支持,而且quartus14版本要64位系统才能装
发表于 2015/1/17 14:39:43
阅读(2772)