weiqi7777

基于S3C6410的ARM11学习(五) 核心初始化之关闭看门狗

之前已经完成了设置中断向量表和设置处理器模式。下一步,就是要关闭看门狗。看门狗,这个东西,在嵌入式系统里面是很常见的一个东西。这个是芯片预先做好的硬

基于S3C6410的ARM11学习(四) 核心初始化之设置处理器模式

之前已经设置中断向量表了,下面就要进行设置处理器的模式。对于ARM11,有8种模式,不同的模式,权限是不一样的。在bootloader开发的时候,我们需要将处理器的模式设置为Supervisor模式,即SVC模式。这样,权限就高了,可以访问ARM的所有资源。

基于S3C6410的ARM11学习(三) 核心初始化之设置中断向量表

前面将流程搞清楚后,下面就开始进行按照顺序来编写程序了。第一步就是进行中断向量表的设置。在ARM11中,中断向量表叫做异常向量表。 

基于S3C6410的ARM11学习(二) bootloader开发准备

程序之旅,首先就是要写bootloader。对于我们这种初学者来说,肯定是要去参考行业老大uboot的代码了。看看别人写的bootloader的流程是怎么样的。毕竟,ARM11和STM32是不一样的,执行main函数之前的工作都需要自己写代码,而不像开发STM32,直接调用ST

Linux shell 学习

在学习uboot的makefile的时候,发现有很多东西看不懂,因为包含了很多linuxshell的一些知识,本着什么不会,就学什么,所以先来学习一下linuxshell。参考的是网易云课堂的北大青鸟的linuxshell视频教程。1、Shell命令的组合使用三

关于地址加1的问题

在学习S3C6410MMU的地址映射的时候,竟然被地址加1的问题给卡住了。先贴源代码voidcreate_page_table(void){unsignedlong*ttb=(unsignedlong*)0x50000000;unsignedlongvaddr,paddr;vaddr=0x50000000;paddr=0x50000000;while(vaddr<0x54000000){*(ttb+(vaddr>>2

基于S3C6410的ARM11学习(一) 基础知识

手上有一块OK6410的板子,就想起来花点时间学习下经典的ARM系列ARM11。了解一下ARM11的开发流程,以及怎么跑系统。ARM11和之前学习的STM32的开发是很不一样的。STM32,都是把代码烧到STM32芯片FLASH中,然后代码从FLASH中执行,而且程序执行是不需要外部挂ram的,因为芯

Vivado封装自定义IP

Vivado可以将自己的verilog代码设计封装成IP,然后在设计中调用该ip.ip还可以配置参数。所用软件为2014.4下面以我之前写的一个串口程序为例。将代码拷贝到一个目录下,该目录不能有中文和目录。然后打开vivado软件。选择创建和封装IP。因为是要封装IP,选择第二个为ip指

Verilog的信号强度学习

现在在cadence中用NC仿真数字电路的时候,遇到了信号强度的问题,就研究了以下。原来verilog中是可以将多个输出接在一起的,但是要为输出指定信号的强度。强度值是用来解决数字电路中不同强度的驱动源之间的赋值冲突。我们知道设计数字电路时候,特别是用MOS管设计时,

串口发送数据到IIC,LCD从IIC读取数据显示

结合上次的串口和LCD,这次在中间加了一个IIC。流程图,如下:看着好像挺复杂的样子。其实,在上次,已经实现了右下角的部分和串口的部分。只需要实现IIC部分,在和已经实现好的模块连接就行了。首先说下功能:串口将接收到是数据发送到IIC_FIFO中,然后IIC_FIFO控制器

Python实现串口

晚上花了一点时间,用python实现了一个简单的串口调试助手。我使用的python版本是3.4.要用python实现串口,首先要装一个pserial模块。下载地址如下:https://pypi.python.org/pypi/pyserial就下第一个就好了将下下来的压缩包解压。然后打开终端。进入到解压的目录下面下

串口控制LCD1602显示

花了一个下午加一个晚上的时间,写了一个串口控制LCD1602显示程序。用的是virtex5的板子,高端霸气上档次的板子。功能其实也很简单,就是串口发送什么数据,就将数据显示在LCD1602上面,同时串口把接收的数据给回发回来。结构图:说明:1、串口部分:接收和发送串口数据

使用python统计代码行数

最近在学python,不得不说这门语言很是好用。利用easygui模块,可以编程界面了。在加上一点代码,就可以统计代码行数了。重点是使用easygui模块。关于esaygui模块的使用,可以参考小甲鱼的网站http://bbs.fishc.com/forum.php?mod=viewthread&tid=46069&extra=p

使用NCVERILOG仿真mos数字电路

在cadence中,使用mos管和电阻构建了数字电路,但是要对这电路进行功能仿真,仿真的激励也比较复杂,不能使用简单的信号源产生,这个时候,就会考虑使用verilog,编写testbench来进行仿真。但是电路是由mos管构成的,是不能直接进行verilog仿真的,就需要进行一定的转换

Max10试用之hello world

拿到板子有一段时间了,一直没有时间试用写心得。趁着周末,赶快来试用,并写写心得。因为板子上没有什么外设,所以就先简单的构建nios2系统,并输出helloworld。用的软件是quartus14.1的web版本。。因为max10要quartus14版本才支持,而且quartus14版本要64位系统才能装