Web 开发环境搭建

1.安装eclipse。 2. TOMCAT依赖JDK运行,必须安装JDK,光有JRE不行。 JDK的环境变量配置: (1)先配置  JAVA_HOME = C:\Program Files\Java\jdk1.8.0_77; (2)然后 PATH 里添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;这两个目录,以便命令行里能直接寻到这里。 注意: 安装 JDK时会默认在外部安装一个JRE,这里TOMCAT是依赖JDK运行的,所以JRE的环境变量目录要用JDK文件夹里的那个JRE,不要配置成外部的JRE目录了。 运行java -version 不出现java版本的一般是这里没配置好。 (2)最后是 CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar; 注意:这里有三个目录,第一个是.; //表示当前工作目录,别丢了。运行TOMCAT时一闪而过一般是这个环境变量没设置好。 3. 安装 tomcat ,直接解压即可。 添加环境变量: CATALINA_HOME = D:\WebDev\apache-tomcat-6.0.45-windows-x64\apache-tomcat-6.0.45; //是你的tomcat目录。 PATH 里添加:%CATALINA_HOME%\bin; 点 bin/startup.bat直接可运行tomcat。或者命令行里打startup即可,若不行则是TOMCAT的 PATH变量没设置好。 尝试访问 http://localhost:8080,出现示例页说明配置成功。可以关闭控制台。 平时有要调试的网页文件可以拷到 webapps/ 底下,浏览器输入 http://localhost:8080/foldername/ 即可访问。 3.安装mysql。 eclipse 配置tomacat 路径方法. Window->Preference->Server->Runtime Environments Add : 添加 Tomecat 路径,即可。

从PC的总线到ARM内部总线

从PC的总线到ARM内部总线 来源: ChinaUnix博客  日期: 2009.07.18 23:45 从PC的总线到ARM内部总线 我在学习《Linux设备驱动程序(第3版)》的 第九章 与硬件通信 时,对 I\O总线的概念 不是很清晰,所以查找了有关资料。现在总结如下: 本文的参考资料: 1、 《AMBA、AHB、APB总线简介》 作者 adamzhao 日期 2006-11-16 19:33:00 转载网址: http://www.openhard.org/myspace/blog/show.php?id=75802 2、 《Introduction to AMBA Bus System 》台湾 工研院 / 系統晶片技術中心工程師 吳欣龍,PDF格式 下载地址: http://tpe-wh3.dwins.net/download/member_file/2002/soc/2002-5-1.pdf 3、 《PC架构系列:CPU/RAM/IO总线的发展历史!》 转载网址: http://blog.csdn.net/xport/archive/2006/11/16/1387928.aspx 4、 《认识物理I/O构件- 主机I/O总线(1)》作者:IT168存储频道  2007-04-10 原文网址: http://storage.it168.com/g/2007-04-10/200704101424234.shtml 总线的演变 首先应该讲讲总线的演变历史,这方面《PC架构系列:CPU/RAM/IO总线的发展历史!》这篇文章写得很好!感谢文章的作者!以下内容大量来自这篇文章,可以说是这篇文章的缩减转载。 [#toggle Title=”继续阅读”] 公共总线 早期PC中,CPU/RAM/IO都是挂在一条总线上,所有的部件都必须在同步的模式下工作。这样就带来一个”互锁” (locked to each other
Read More »

WordPress 修改域名后修改图片路径

[hermit auto=”1″ loop=”0″ unexpand=”0″]netease_songs#:65538[/hermit] WordPress更换域名 主页和图片路径错误 解决办法 首先介绍下SQL替换命令 UPDATE 表名 SET 字段 = REPLACE(字段,’替换内容’,’替换值’); eg: UPDATE wp_options SET option_value = REPLACE(option_value,’www.59a.cn’,’m59a.cn’); 其中wp_options就是表名,option_value就是表wp_options里的一个字段,wp_options里有siteurl和home的值。 一般只要执行以下命令,就可完成域名的修改: 1.修改option_value里的站点url和主页地址: UPDATE wp_options SET option_value = replace(option_value, ‘http://www.59a.cn’, ‘http://www.new-59a.cn’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’; 2.更正文章中内部链接及附件的地址, 主要是一些图片路径: UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.59a.cn’, ‘http://www.new-59a.cn’); 3.更正wordpress文章默认的永久链接: UPDATE wp_posts SET guid
Read More »

keil 5.0: pack installer Reading one or more Pack discriptions failed 报错的问题

http://www.keil.com/support/docs/3646.htm 按照链接所说的是Keil5.0不支持这些新版本的DFP,需要换Keil5.01. http://www.keil.com/dd2/pack/      有点奇怪这里有V1.0版本的DFP为什么导进去也不成功呢? http://www2.keil.com/mdk5/legacy    后来下载了legacy support,包括Cortex M系列和ARM7和ARM9的在Keil4.73版本里面的两个Device 包,这个是Keil5.0支持的。 然后,果断升级了keil5.1. 发现了一个规律,只要在之前破解版的基础上覆盖安装到V5.01都是不需要再破解的直接就是标准版的了,再加上那两个包就能完全兼容老版本支持的设备。。    

嵌入式系统分层(转自电子发烧友)

一、嵌入式系统的分层与专业的分类。 嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。 1、硬件层,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件 层也是驱动层的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图和自行完成CPLD的逻辑设计的,同时还要对操作系统内核及其调度性相当的熟悉的。但 硬件平台是基础,增值还要靠软件。 硬件层比较适合于,电子、通信、自动化、机电一体、信息工程类专业的人来搞,需要掌握的专业基础知识有,单片机原理及接口技术、微机原理及接口技术、C语言。 2、 驱动层,这部分比较难,驱动工程师不仅要能看懂电路图还要能对操作系统内核十分的精通,以便其所写的驱动程序在系统调用时,不会独占操作系统时间片,而导 至其它任务不能动行,不懂操作系统内核架构和实时调度性,没有良好的驱动编写风格,按大多数书上所说添加的驱动的方式,很多人都能做到,但可能连个初级的 驱动工程师的水平都达不到,这样所写的驱动在应用调用时就如同windows下我们打开一个程序运行后,再打开一个程序时,要不就是中断以前的程序,要不 就是等上一会才能运行后来打开的程序。想做个好的驱动人员没有三、四年功底,操作系统内核不研究上几编,不是太容易成功的,但其工资在嵌入式系统四层中可 是最高的。 驱动层比较适合于电子、通信、自动化、机电一体、信息工程类专业尤其是计算机偏体系结构类专业的人来搞,除硬件层所具备的基础学科外,还要对数据结构与算法、操作系统原理、编译原理都要十分精通了解。 3、操作系统层,对于操作系统层目前可能只能说是简单的移植,而很少有人来自已写操作系统,或者写出缺胳膊少腿的操作系统来,这部分工作大都由驱动工 程师来完成。操作系统是负责系统任务的调试、磁盘和文件的管理,而嵌入式系统的实时性十分重要。据说,XP操作系统是微软投入300人用两年时间才搞定 的,总时工时是600人年,中科院软件所自己的女娲Hopen操作系统估计也得花遇几百人年才能搞定。因此这部分工作相对来讲没有太大意义。 4、应用层,相对来讲较为容易的,如果会在windows下如何进行编程接口函数调用,到操作系统下只是编译和开发环 境有相应的变化而已。如果涉及Jave方面的编程也是如此的。嵌入式系统中涉及算法的由专业算法的人来处理的,不必归结到嵌入式系统范畴内。但如果涉及嵌 入式系统下面嵌入式数据库、基于嵌入式系统的网络编程和基于某此应用层面的协议应用开发(比如基于SIP、H.323、Astrisk)方面又较为复杂, 并且有难度了。

关于冯.诺伊曼架构和哈佛架构

         典型的冯.诺伊曼架CPU是x86的CPU。pc机cpu在运行的时候程序是存储在RAM即内存中的,需要运行的程序从硬盘、U盘等外存读取加载进内存中供CPU高速运行(CPU不可能从外存中直接读取指令),所以程序和数据都是放在内存中的。取指令和取操作数都在同一总线上,通过分时复用的方式进行的。缺点是在高速运行时,不能达到同时取指令和取操作数,从而形成了传输过程的瓶颈。 而大多数单片机等嵌入式系统则是存于flash中,flash逐步取代较古老ROM。单片机的程序是固化在flash中,cpu运行时直接从flash中读取程序,从RAM中读取数据。即程序和数据分开存储,而且单片的片内RAM资源是相当有限的,内部的RAM过大会带来成本的大幅度提高。 哈佛总线技术应用是以DSP和ARM为代表的。采用哈佛总线体系结构的芯片内部程序空间和数据空间是分开的,这就允许同时取指令和取操作数,从而大大提高了运算能力。它们都有独立的程序地址总线(PAB),数据地址读总线(DRAB)和数据地址写总线(DWRB)。

关于ADS V1.2开发环境

从开始用freescale 的CodeWarrior起到这个ADS V1.2 ,一直认为这个开发环境做得不好。有几个问题。 1.当make完之后在xx.o文件报错有不明物体,双击这条error, 它没帮你定位到xx.c里。以至于你还得打开xx.c CTRL+F,找出这个不明物体。这很烦,有时候会觉得这个编译器很无语。 2.ADS V1.2的工程管理不能靠边?dock,至今没找到这个功能。。以至于窗口管理乱糟糟的。    

嵌入式开学-先认识硬件

这里使用的是TQ2440开发板,CPU 一般运行在400M的时钟频率。核心板载有两片Hynix(海力士,又叫现代内存)256Mb的SDRAM合64MB的内存,256MB SAMSUNG 的Nand flash,2MB 的Eon(宜扬) 的Nor flash。 首先,Nor flash 和 Nand flash 的区别? Nor flash的有自己的地址线和数据线,操作以字为单位,可以采用类似于memory的随机访问方式,在nor flash上可以直接运行程序,所以nor flash可以直接用来做boot,采用nor flash启动的时候会把地址映射到0x00上。类似于计算机内BIOS的存放位置。 Nand flash是IO设备,类似于计算机的硬盘,数据、地址、控制线都是共用的,需要软件区控制读取时序,更无法挂在ARM的程序空间,所以不能像nor flash、内存一样随机访问,不能EIP(片上运行),因此不能直接作为boot。一般Nand flash 用来存储系统程序,系统上电后由Nor flash中的BootLoader将系统加载进RAM中的可执行地址中运行,然后跳到主程序中运行。(这有点像冯.诺伊曼架构,程序和数据都在RAM中)。Nand flash在读取数据量较大的成块数据时,速度较快。