韦山东的arm合适中国人学的外语没任何基础的人学吗?

热门版块:
跟韦老师学习嵌入式-LED总结
& && && && && && && && && && && && && && && && && && &&&& && && &本文内容由浅入深主要介绍了JZ2440的LED裸板程序,LED的简单驱动程序& && &一、LED裸板程序& && && &arm开发板的裸板程序和51单片机类似,需要通过配置寄存器来实现。s3c2440有130个I/O口,共分为A-J共9组。& && && &1.硬件原理图:& && && &JZ2440的硬件连接图,如下图所示:file:///C:/Users/819/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png从图中可以看出LED1、LED2、LED3、LED4这四个LED灯分别于GPB5-GPB8相连,因此需要通过控制GPB5-GPB8的寄存器的输出来控制,LED等的亮灭。& && & 2.寄存器的配置& && & s3c2440的I/O口可以用于输入、输出或是其他特殊功能,因此需要有寄存器来对引脚的功能进行配置。GPB引脚的位置及配置可以从s3c2440手册上查到,如下图所示:file:///C:/Users/819/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png由上图可以看出对GPB引脚进行设置的有4个寄存器,其中包括一个保留的,即有三个寄存器来对GPB引脚进行设置。这三个寄存器的功能如下:GPBCON:主要用于配置,选择引脚的功能。GPBDAT:用于读写引脚,当引脚被设为输入时,读此寄存器可知相应引脚的电平状态是高还是低;当引脚被设为输出时,写此寄存器相应位可令此引脚输出高电平或低电平。GPBUP寄存器:某位为1时,相应引脚无内部上拉电阻;为0时,相应引脚使用内不上拉电阻。3、代码分析点亮LED的C语言代码很简单,如下所示:/*定义GPBCON的地址,其中的volatile主要是为了防止编译器在编译时对代码进行优化,从而产生错误*/#define GPBCON (*(volatile unsigned long*)0x)#define GPBDAT (*(volatile unsigned long*)0x) int main(){& && && &GPBCON=0x;//设置GPB5-GPB8位输出端口& && && &GPBDAT=0x;//GPB5-GPB8输出0,LED1-4点亮}二、LED驱动程序1.驱动简介一个软件系统可以分为:应用程序、库、操作系统、驱动程序四部分,其架构图如下所示:file:///C:/Users/819/AppData/Local/Temp/msohtmlclip1/01/clip_image005.png首先应用程序使用库提供的open函数打开代表LED的设备文件;库根据open函数传入的参数执行swi指令,该指令引起系统调用;内核的异常处理函数根据这些参数找到对应的驱动程序,返回文件的句柄;应用程序得到文件句柄后,使用库提供的write或ioctl函数发出控制命令;库根据write或ioctl函数传入的参数执行swi指令,这条指令会引起CPU异常,进入内核;内核的异常处理函数根据这些参数调用驱动程序的相关函数,点亮LED。Linux的外设可以分为3类:字符设备、块设备和网络设备。字符设备是能够像字节流一样被访问的设备,对设备的读写是以字节为单位的。块设备的数据是以块的形式存放的,如硬盘、U盘等。2.源码分析#define LED_MATOR0Static unsignedlong led_table[]={S3C2410_GPB(5),S3C2410_GPB(6),S3C2410_GPB(7),S3C2410_GPB(8),};staticint s3c2440_leds_open(struct inode *inode,struct file *file){& && && && && && &for(i=0;i&4;i++)& && && &{& && && &S3c2410_gpio_cfgpin(led_table, S3C2410_GPIO_OUTPUT);//配置引脚为输出& && && &}& && && &return 0;}staticint s3c2440_leds_ioctl(struct inode *inode,struct file *file,unsigned intcmd,unsigned long arg){& && && &if(arg&4)& && && &return –EINVAL;& && && && && && &switch(cmd){& && && &case IOCTL_LED_ON:& && && &s3c2410_gpio_setpin(led_table[arg],0);//设置引脚输出电平为0& && && &return 0;& && && &case IOCTL_LED_OFF:& && && &s3c2410_gpio_setpin(led_table[arg],1); //设置引脚输出电平为1& && && &return 0;& && && &defaule:& && && &return –EINVAL;& && && &}}/*驱动的操作函数集*/static structfile_operations s3c2440_leds_fops={& && && &.owner=THIS_MODULE,& && && &.open=s3c2440_leds_open,& && && &.ioctl=s3c2440_leds_ioctl,};staticint&&s3c2440_leds_init(void){& && && && && && &ret=register_chrdev(LED_MATOR,”leds”,&s3c2440_leds_fops);//向内核注册驱动函数& && && &if(ret&0)& && && && && && && && && &return 0;}Staticvoid s3c2440_leds_exit(void){& && && &Unregister_chrdev(LED_MATOR, ”leds”);//卸载驱动的函数}module_init(s3c2440_leds_init);//指定驱动程序的初始化函数module_exit(s3c2440_leds_exit);//指定驱动程序的卸载函数
站长推荐 /4
Powered by博客名称 :
博客昵称 :
自我介绍 :100字以内
没有提示信息
Cookie :不保存
自主学习(山东韦军) 22:10:40
分类:他山之石
一、自主学习的含义
  尽管自主学习在国外出现已经近一个世纪了,但是,由于研究者的理论立场和视角不同,对于什么是自主学习至今尚未形成统一的看法。现在,国外较有影响的自主学习的定义,是由美国自主学习研究的著名专家、纽约城市大学的齐莫曼教授提出的。他对自主学习的有关定义作了系统地总结后提出,&对学生的自主学习进行界定涉及到三个特征:他们所运用的自主学习的策略,他们对学习效果的自我定向反馈所拥有的热诚,以及它们相互依赖的动机过程。&进而,他指出,自主学习是指&自主的学生以对学习效率和学习技巧的反馈为基础,选择和运用自主学习策略,以获得渴望的学习结果。&①
  1&&Zinnerman, B.J.Self-Regulated Learning and Academic Achievement: An Overview. Educational Psychologist ,25(1),3-17
  我国对自主学习的研究,始于20世纪80年代。一般认为自主学习是一种与他主学习相对立的学习方式,是指学生自己主宰自己的学习方式。它包括三个方面:一是对自己学习活动的实现计划和安排,而是对自己实际学习活动的监察、评价、反馈,三是对自己的学习活动进行调节、修正和控制。②
  2&&董奇、周勇:《论学生学习的自我监控》,《北京师范大学学报》(社会科学版),1994年第4期。
  自主学习的优点在于:学生有较多的独立学习的机会;能较好的体现以学生发展为本的教育理念;师生间易建立起平等协作的关系;有助于学生非智力因素的培养。其局限性在于教师的工作量较其他教学方法要大;教学结构松散,教师难以掌控;实施自主学习,受限制的条件和因素较多;教师的指导难以真正到位等。③
  3&&郑金洲:《教学方法应用指导》,华东师范大学出版社,2006年版,第161页。
  本文中自主学习的涵义为:
  二、探究式学习的含义
  探究式学习或称探究性学习、研究性学习,是指从学科领域或现实生活中选择和确立主题,在教学中创设类似于学术研究的情境,学生通过独立自主地发现问题、实验、操作、调查、收集与处理信息、表达与交流等探索活动,获得知识,培养能力,发展情感与态度,特别是发展探索精神与创新能力。它倡导学生的主动参与。
   &探究学习&强调科学概念、科学方法、科学态度三者的综合和对科学研究过程的理解。探究学习法要求学生利用教师或教材提供的材料,主动地进行学习,强调学生自身的思考、探究和发现事物,而不是消极被动地接受知识。探究学习法能够较好的促进学生对相关知识的记忆,促进学生知识技能的迁移,提升学生直觉思维水平,切实调动学生参与学习的积极性。其局限在于较花费时间,而且对探究过程中出现的疑难问题或突发事件教师难以应对,教师提供的探究问题难以激发学生的好奇心,教师对探究学习的概括难以令学生信服,对学生的探究行为难以做出恰当的评价。④
  4&&郑金洲:《教学方法应用指导》,华东师范大学出版社,2006年版,第208-211页。
  本文中的探究学习的基本涵义是:
  三、两者之间的关系
  自主学习与探究式学习是现在中小学教师在实际教学中应用较普遍的两种教学方法,探究式学习中学生探索、发现的过程可以理解为自主学习的过程,而针对自主学习的局限性,探究式学习通过设置有效的问题情景和知识导问,又使学生的学习结构趋向于条理。笔者现就实际教学中对这两种教学方法的应用,提一点自己的感悟:在教学中,应发挥自主学习的铺垫作用,积极利用探究式学习的方法调动学生的积极性,变学生的学习为高效学习,变自己的课堂为高效课堂。
  具体的措施有:通过学案的形式使学生对将要学习的内容进行初步的预习,然后学生对本部分内容提出反馈,包括自己的认识、疑问,甚至是与本节内容有关的事件,教师在进行二次备课的过程中针对学生的反馈,设置有效的问题情境,学生可以查阅资料、小组合作等多种形式展开探究式学习,那么,最后通过学生的&发现、探究&,教师适当的进行点拨总结。
法律事务:大承律师事务所 佟丽萍律师 刘英铁律师jz2440 韦山东配套视频所使用的arm开发板
信息编号:63fbcb92633ce70c
信息类别 : 数码产品 其他数码产品
来源 : 个人
价格 : 299元
联系人 : 杨
地址 : 成都_新都区
收录查询:
&&分享更易传播
1. 使用时长: 买来大概使用 两个星期2. 新旧程度描述: 至少95吧 &没有磕碰3. 存在的问题: 没有问题 &本来打算学嵌入式的 &后来老师让做其他方向 就放弃了4. 到手时间/有效期/适用条件: 去年年底买的 &本打算自学嵌入式 &后来老师叫做软件 &就没做了 & 配合视频学习 &相当给力 &完全可以作出试验结果 & 配合为山东老师的视频 &更是如虎添翼 & &(本人是计算机专业的,当初为了学嵌入式,买了大量培训班的的视频,50元左右,如有志向学好嵌入式者 &我愿意相送!)因为本人也是自学嵌入式一步步走过来的 &所以希望这开发板能被志同道合的人买走 &继续他的使命! &(谢不议价,非诚勿扰!) & &
本页链接:/chengdu/shumachanpin/63fbcb92633ce70c.htm谁有韦应东版的《嵌入式Linux应用开发完全手册》可以发给我吗?我想学习ARM系统,万分感激_百度知道
谁有韦应东版的《嵌入式Linux应用开发完全手册》可以发给我吗?我想学习ARM系统,万分感激
我有更好的答案
有PDF,也有纸质档,要否?
不用了,谢谢!我已经买了这本书了,这本书有用吗
相对初学者还是很不错的,讲的浅显易懂,适合用来入门。
其他类似问题
为您推荐:
嵌入式linux的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁韦山东的嵌入式linux应用完全开放手册MMU使用实例的问题 裸机程序交流区 ARM9之家论坛 - 无图版
查看完整版本: [--
1. 下面代码中 为什么第一个和第三映射是MMU_SECDESC_WB,第二个映射是MMU_SECDESC/*
* 用于段描述符的一些宏定义 */ #define MMU_FULL_ACCESS&&&& (3 && 10)&& /* 访问权限 */#define MMU_DOMAIN&&&&&&&&&&(0 && 5)&&&&/* 属于哪个域 */#define MMU_SPECIAL&&&&&&&& (1 && 4)&&&&/* 必须是1 */#define MMU_CACHEABLE&&&&&& (1 && 3)&&&&/* cacheable */#define MMU_BUFFERABLE&&&&&&(1 && 2)&&&&/* bufferable */#define MMU_SECTION&&&&&&&& (2)&&&&&&&& /* 表示这是段描述符 */#define MMU_SECDESC&&&&&&&& (MMU_FULL_ACCESS | MMU_DOMAIN | MMU_SPECIAL | \&&&&&&&&&&&&&&&&&&&&&&&&&&&& MMU_SECTION)#define MMU_SECDESC_WB&&&&&&(MMU_FULL_ACCESS | MMU_DOMAIN | MMU_SPECIAL | \&&&&&&&&&&&&&&&&&&&&&&&&&&&& MMU_CACHEABLE | MMU_BUFFERABLE | MMU_SECTION)/*&&&& * Steppingstone的起始物理地址为0,第一部分程序的起始运行地址也是0,&&&& * 为了在开启MMU后仍能运行第一部分的程序,&&&& * 将0~1M的虚拟地址映射到同样的物理地址&&&& */&&&&virtuladdr = 0;&&&&physicaladdr = 0;&&&&*(mmu_tlb_base + (virtuladdr && 20)) = (physicaladdr & 0xFFF00000) | \&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&MMU_SECDESC_WB;&&&&/*&&&& * 0x是GPIO寄存器的起始物理地址,&&&& * GPBCON和GPBDAT这两个寄存器的物理地址0xx,&&&& * 为了在第二部分程序中能以地址0xAxA0000014来操作GPBCON、GPBDAT,&&&& * 把从0xA0000000开始的1M虚拟地址空间映射到从0x开始的1M物理地址空间&&&& */&&&&virtuladdr = 0xA0000000;&&&&physicaladdr = 0x;&&&&*(mmu_tlb_base + (virtuladdr && 20)) = (physicaladdr & 0xFFF00000) | \&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&MMU_SECDESC;&&&&/*&&&& * SDRAM的物理地址范围是0xx33FFFFFF,&&&& * 将虚拟地址0xBxB3FFFFFF映射到物理地址0xx33FFFFFF上,&&&& * 总共64M,涉及64个段描述符&&&& */&&&&virtuladdr = 0xB0000000;&&&&physicaladdr = 0x;&&&&while (virtuladdr & 0xB4000000)&&&&{&&&&&&&&*(mmu_tlb_base + (virtuladdr && 20)) = (physicaladdr & 0xFFF00000) | \&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&MMU_SECDESC_WB;&&&&&&&&virtuladdr += 0x100000;&&&&&&&&physicaladdr += 0x100000;&&&&}2. 下面的代码是什么意思,后面的英文注释看的也不是清除&mcr&&&&p15, 0, r0, c7, c10, 4\n&&& /* drain write buffer on v4 */谢谢了~
查看完整版本: [--
Powered by
Time 0.011944 second(s),query:3 Gzip disabledYou can

我要回帖

更多关于 韦山东嵌入式视频 的文章

 

随机推荐