
伟东山视频自学笔记
李潇洒洒
博客仅作为记录笔记使用
展开
-
伟东山视频自学笔记——打补丁
1.在光盘system目录下找到u-boot-1.1.6.tar.bz2文件和补丁文件u-boot-1.1.6_jz2440.patch2.把这两个文件复制到linux下的/work/system目录下3.rm -rf u-boot-1.1.6删除原来的u-boot-1.1.6文件4.tar xjf u-boot-1.1.6.tar.bz2解压这个文件生成u-boot-1.1.原创 2016-12-09 13:58:40 · 415 阅读 · 0 评论 -
伟东山视频自学笔记——第9课第3节 u-boot分析之源码第1阶段(1)
初始化 : 关看门狗 初始化时钟 初始化sdram 把程序从flash => sdram设置sp 上几次课分析了u-boot.lds第一次执行的程序是cpu\arm920t\start.s 从这里入手分析1.设为svv模式2.关看门狗3原创 2016-12-09 13:46:02 · 316 阅读 · 0 评论 -
伟东山视频自学笔记——第9课第2节 u-boot分析之Makefile结构分析
分析u-boot的结构: 最快捷的方法是直接分析makefile ①先配置 make 100ask24x0.config ②编译 make =>为什么知道呢,在u-boot目录下有一个readme有说明原创 2016-12-09 13:44:33 · 390 阅读 · 0 评论 -
伟东山视频自学笔记——第9课第1节 u-boot分析之编译体验
补丁文件:diff -urN u-boot-1.1.6/board/100ask24x0/100ask24x0.c u-boot-1.1.6_jz2440/board/100ask24x0/100ask24x0.c--- u-boot-1.1.6/board/100ask24x0/100ask24x0.c 1970-01-01 07:00:00.000000000 +0700+原创 2016-12-09 13:43:53 · 334 阅读 · 0 评论 -
伟东山视频自学笔记——第6课 中断控制器(arm9中断结构)
S3C2440的中断分为两大类:外部中断 和 内部中断.一 外部中断EXTINT[x]:用来配置各个引脚的中断触发方式 (高电平触发、低电平触发、下降沿触发、上升沿触发), 注意该寄存器与中断源的对应关系EINTPEND[x]: xxxPEND的寄存器都是状态寄存器,初始化时先清除标志, 在清除中断的时候将寄存器的值赋值给本身即可转载 2016-12-09 13:37:42 · 555 阅读 · 0 评论 -
进程守护+有名管道+无名管道
1.守护进程:守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。步骤(daemon.c):1 利用系统调用signal()忽略信号SIGHUP2 利用系统调用fork()创建一个子进程p12 在p1的基础上调用setsid(),创建一个新会话3 利用系统调用fork()创建一个子进程p24 利用setpgr原创 2017-01-18 18:42:45 · 426 阅读 · 0 评论 -
ubuntu 支持cuteFTP
1.sudo apt-get install2.将/etc/vsftpd.conf install vsftpd中的#local_enable=YES#write_enbale=YES#去掉3.sudo service vsftpd restart 重启FTP服务器原创 2016-12-29 11:39:39 · 400 阅读 · 0 评论 -
ubuntu 支持ssh
1.apt-get install openshh-server2.vim /etc/ssh/ssh_config更改一下内容# Site-wide defaults for various optionsHost *ForwardAgent noForwardX11 noRhostsAuthentication noRhostsRSAAuthenticat转载 2016-12-29 11:27:19 · 307 阅读 · 0 评论 -
ubuntu samba使用
1.sudo apt-get install samba2.切换到cd//etc/samba/3.sudo vim smb.conf 4.GG跳到最后一行,添加以下内容:[shared]path=/home/zhang #要和主机共享的路径writable=yespublic=yesbrowseable=yesavailable=yes原创 2016-12-29 11:21:33 · 230 阅读 · 0 评论 -
驱动程序编译进内核
hello程序直接编译进内核:第一;先将hello.c拷贝到在内核源代码中drivers/char/,vi /drivers/char/Kconfig添加 config HELLO_DRIVER bool(tristate) "my hello driver"。然后回到源代码目录下make menuconfig,在文本菜单Devic转载 2016-12-10 23:18:17 · 206 阅读 · 0 评论 -
伟东山视频自学笔记——第9课第3节 u-boot分析之源码第1阶段(2增加一个命令)
1.配置:make 100ask24x0_config 2.分析编译:makefile①第一个文件:cpu/arm920t/start.s②连接第二个文件:board/100ask24x0/u-boot.lds +0x33F80000 硬件部件的初始化:①初始化:关看门狗 初始化时钟原创 2016-12-09 13:46:50 · 365 阅读 · 0 评论 -
伟东山视频自学笔记——bootcmd 和bootargs分析
到这个标题,可能觉得这个并没有什么的,其实不然,编好了u-boot了,但是如何来使用确不是那么简单的,想当初我将uboot制作出来后以为全部都搞定了,屁颠屁颠的烧到板子上后可系统就是起不来,为什么了,折腾了很久以后才发现是u-boot的环境变量设置错误,在后来的工作中,我发现一些有一定经验的人在这方面也是模模糊糊的扯不清,所以这里要讨论一下。 u-boot的环境变转载 2016-12-09 13:48:03 · 383 阅读 · 0 评论 -
伟东山视频自学笔记——触摸屏
常见触摸屏可以分为电阻式、电容式、表面声波式等。电阻式是应用较广的一种触摸屏,它的原理是通过测量横向和纵向的电阻值来获得触点的坐标。s3c2440集成了4线制电阻式的触摸屏接口,触点坐标的检测是通过A/D转换来实现的。s3c2440一共有4种触摸屏接口模式,其中,自动(连续)XY坐标转换模式和等待中断模式应用比较常见。 1.普通转转载 2016-12-09 13:57:16 · 604 阅读 · 0 评论 -
伟东山视频自学笔记——uboot下mkconfig脚本具体含义
1。在uboot的顶层 Makefile 中可以看到如下代码: SRCTREE := $(CURDIR) …… MKCONFIG := $(SRCTREE)/mkconfig …… #下面这段代码是原来uboot中针对2410支持的代码,可以跟踪一下这个的执行流程smdk2410_config : unconfig @$(MKC转载 2016-12-09 13:56:17 · 286 阅读 · 0 评论 -
伟东山视频自学笔记——uboot命令分析+实现_________精华————————
先贴一个重要结构,位于uboot/include/command.h,这个结构代表每个uboot命令struct cmd_tbl_s { char *name; /*Command Name */ int maxargs; /*maximum number of arguments*/转载 2016-12-09 13:55:40 · 249 阅读 · 0 评论 -
伟东山视频自学笔记——uboot-的start.S详细注解及分析
/* * armboot - Startup Code for ARM920 CPU-core * * Copyright (c) 2001 Marius Gr鰃er mag@sysgo.de> * Copyright (c) 2002 Alex Z黳ke azu@sysgo.de> * Copyright (c) 2002 Gary Jennejo转载 2016-12-09 13:54:58 · 436 阅读 · 0 评论 -
伟东山视频自学笔记——S3C2440外部中断详解
S3C2440外部中断详解 2012-03-07 17:00:08| 分类:ARM9 | 标签: |字号大中小 订阅 要想正确地执行2440的外部中断,一般需要完成两个部分内容:中断初始化和中断处理函数。 在具体执行中断之前,要初始化好要用的中断。2440的外部中断引脚EINT与通用IO引脚F和G复用,要想使用中断功能,就要把相转载 2016-12-09 13:54:20 · 678 阅读 · 0 评论 -
伟东山视频自学笔记——linux上ln命令详细说明
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:转载 2016-12-09 13:52:14 · 582 阅读 · 0 评论 -
伟东山视频自学笔记——Linux链接脚本学习--lds
一、概论ld:GNU的链接器.用来把一定量的目标文件跟档案文件链接在一起,并重新定位它们的数据,链接符号引用.一般编译一个程序时,最后一步就是运行ld进行链接每一个链接都被一个链接脚本所控制,这个脚本是用链接命令语言书写的.二、链接脚本链接脚本的一个主要目的是描述输入文件中的各个段(数据段,代码段,堆,栈,bss)如何被映射到输出转载 2016-12-09 13:51:19 · 1486 阅读 · 0 评论 -
伟东山视频自学笔记——LIBS+=到底如何用
MB的到底LIBS+=如何用!!!!!!语法是 LIBS+= -L直接打地址 -l直接打库名注意点:-L后面没有空格,直接跟着地址,然后空格,-l后面是去掉lib之后的文件名。(真TMDSB!) 一个例子:如我们有E:CLibrariesNewmatLdebuglibNewmatL.a这个文件,则: LIBS += -LE:CLibrariesNewmatLdebug -l转载 2016-12-09 13:50:39 · 766 阅读 · 0 评论 -
伟东山视频自学笔记——bootloader与linux中位置无关代码(PIC)的分析理解
首先,需要理解加载域与运行域的概念。加载域是代码存放的地址,运行域是代码运行时的地址。为什么会产生这2个概念?这2个概念的实质意义又是什么呢?在一些场合,一些代码并不在储存这部分代码的地址上执行地址,比如说,放在norflash中的代码可能最终是放在RAM中运行,那么中norflash中的地址就是加载域,而在RAM中的地址就是运行域。在汇编代转载 2016-12-09 13:49:44 · 506 阅读 · 0 评论 -
伟东山视频自学笔记——第7课 系统时钟和UART实验
系统时钟,开发板本来的时钟频率是12MHZ,这是远远不够的,2440开发板中的使用的时钟频率可以分为三种:FCLK(CPU),HCLK,PCLK(USB等外设)所以,一般是先把时钟频率通过MPLLCON寄存器提高时钟频率至FCLK:计算公式如下,注意要先设定锁定时间LOCKTIME(一般芯片手册有默认值): /* * 对于MPLLCON原创 2016-12-09 13:41:35 · 390 阅读 · 0 评论