软件平台:linux需要的三个重要镜像:u-boot、uimage、filesystem
目的:刚买的开发板,在没有任何了解的情况下首先安装一个linux *** 作系统,我们采用光盘资料中提供的三个镜像(软件平台)。我们的目的就是把三个文件烧写到开发板的flash里面,不用管他的存放地址,按照说明手册的方法可以烧入后就可以正常启动了,我已经烧写成功进入 *** 作系统了。
简单介绍:硬件平台是扬创的三星2440套餐5,ARM9内核,光盘提供winCE和linux两个 *** 作系统的移植方法。这里我们已经成功移植了WINCE,比较简单,只要按照手册的方法一步一步进行就可以了,我们要所的linux,这个手册说明不是很详细,经过摸索我们算是移植到了板上,其实只是把光盘提供的三个镜像烧入到了开发板上,可以运行进入 *** 作系统而已,至于 *** 作系统的定制还有一系列 *** 作还要继续研究。下面就说说这个简单的烧入 *** 作,虽然简单,但是也是查了很多资料后迂回完成的,其中走了很多弯路!u-boot,是linux *** 作系统的引导文件,他和vivi是一样是bootloader。源代码不同,如果你用u-boot那你就要烧入与之对应的内核和文件系统,如果用vivi也一样,要烧入和vivi对应的内核以及文件系统。Uimage,这里就是我们所说的内核kernel。Filesystem,文件系统。三个镜像烧入后再上电就可以启动 *** 作系统了。
具体 *** 作步骤:
1:在PC上安装好TFTP软件,这个软件用于开发板和PC之间的文件传输。然后把光盘提
供的三个镜像文件拷贝到TFTP根目录下面,等待传输。
2:第一次下载bootloader,我们下载的是u-bootBin,这个下载需要wiggler和并口,如果
开发板没有bootloader,那么第一次烧写必须通过并口,以后更新只要通过网络更新就可以
了。在烧写bootloader前必须先装好GIVEIO驱动,连接好wiggler后运行光盘中u-bootbat
批处理文件,全部选择0后显示EPPPPP…开始烧写,烧写完毕后退出,重新上电后显示
Utu-linux的小企鹅的,这样bootloader就烧写好了。以后要更新u-boot只要网络更新就可以了。
3:接下来我们就要烧写内核kernel了,运行超级终端,波特率设置115200,连接开发板和
PC之间的串口,然后开发板接入和PC一样的局域网内(这点很重要,我走了很多弯路),
打开电源,在超级终端可以看到启动信息,快速按空格键进入utu-bootloader的命令行。
注意:如果烧写好三个镜像后linux运行不正常,请查处flash后再重新来一次。擦除flash
命令:nand scrub。
4:run install-bootloader下载更新uboot
Utu-bootloader里面设置了自己的IP为1921681168;在我们开始烧写之前先设置好PC
的地址作为服务器地址,我设成1921681103,网关:19216811。虽然在同一个局域网,
Setenv serverip 192168×× 命令把服务器地址设置成和PC地址一样的,否则无法下载。
出现loading:TTTTTT的情况。
5:run install-kernel 下载更新uimage同上6:run install-filesystem 下载更新文件系统
注意:更新文件系统之前,要reset或者更新上电复位进入utu-bootloader命令行,否则下
载完毕,重新启动utu-linux的时候,会出现错误。##…表示一直在正常传送数据。这个
过程在TFTP里面都有记录。
鼠标驱动可分为几个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。
下文阴影部分为注解。
一、驱动加载部分
static int __init usb_mouse_init(void)
{
int retval = usb_register(&usb_mouse_driver);//注册鼠标驱动
if (retval == 0)
info(DRIVER_VERSION ":" DRIVER_DESC);
return retval;
}
其中usb_mouse_driver的定义为:
static struct usb_driver usb_mouse_driver = {
owner = THIS_MODULE,
name = "usbmouse",
probe = usb_mouse_probe,
disconnect = usb_mouse_disconnect,
id_table = usb_mouse_id_table,
};
如果注册成功的话,将会调用usb_mouse_probe。那么什么时候才算注册成功呢?
和其它驱动注册过程一样,只有在其对应的“总线”上发现匹配的“设备”才会调用probe。总线匹配的方法和具体总线相关,如:platform_bus_type中是判断驱动名称和平台设备名称是否相同;那如何确认usb总线的匹配方法呢?
Usb设备是注册在usb_bus_type总线下的。查看usb_bus_type的匹配方法。
struct bus_type usb_bus_type = {
name = "usb",
match = usb_device_match,
hotplug = usb_hotplug,
suspend = usb_generic_suspend,
resume = usb_generic_resume,
};
其中usb_device_match定义了匹配方法
static int usb_device_match (struct device dev, struct device_driver drv)
{
struct usb_interface intf;
struct usb_driver usb_drv;
const struct usb_device_id id;
/ check for generic driver, which we don't match any device with /
if (drv == &usb_generic_driver)
return 0;
intf = to_usb_interface(dev);
usb_drv = to_usb_driver(drv);
id = usb_match_id (intf, usb_drv->id_table);
if (id)
return 1;
return 0;
}
可以看出usb的匹配方法是usb_match_id (intf, usb_drv->id_table),也就是说通过比对“dev中intf信息”和“usb_drv->id_table信息”,如果匹配则说明驱动所对应的设备已经添加到总线上了,所以接下了就会调用drv中的probe方法注册usb设备驱动。
usb_mouse_id_table的定义为:
static struct usb_device_id usb_mouse_id_table[] = {
{ USB_INTERFACE_INFO(3, 1, 2) },
{ } / Terminating entry /
};
#define USB_INTERFACE_INFO(cl,sc,pr) /
match_flags = USB_DEVICE_ID_MATCH_INT_INFO, /
bInterfaceClass = (cl), /
bInterfaceSubClass = (sc), /
bInterfaceProtocol = (pr)
鼠标设备遵循USB人机接口设备(HID),在HID规范中规定鼠标接口类码为:
接口类:0x03
接口子类:0x01
接口协议:0x02
这样分类的好处是设备厂商可以直接利用标准的驱动程序。除了HID类以外还有Mass storage、printer、audio等
#define USB_DEVICE_ID_MATCH_INT_INFO /
(USB_DEVICE_ID_MATCH_INT_CLASS | USB_DEVICE_ID_MATCH_INT_SUBCLASS | USB_DEVICE_ID_MATCH_INT_PROTOCOL)
匹配的过程为:
usb_match_id(struct usb_interface interface, const struct usb_device_id id)
{
struct usb_host_interface intf;
struct usb_device dev;
/ proc_connectinfo in devioc may call us with id == NULL /
if (id == NULL)
return NULL;
intf = interface->cur_altsetting;
dev = interface_to_usbdev(interface);
/ It is important to check that id->driver_info is nonzero,
since an entry that is all zeroes except for a nonzero
id->driver_info is the way to create an entry that
indicates that the driver want to examine every
device and interface /
for (; id->idVendor || id->bDeviceClass || id->bInterfaceClass ||
id->driver_info; id++) {
if ((id->match_flags & USB_DEVICE_ID_MATCH_VENDOR) &&
id->idVendor != le16_to_cpu(dev->descriptoridVendor))
continue;
if ((id->match_flags & USB_DEVICE_ID_MATCH_PRODUCT) &&
id->idProduct != le16_to_cpu(dev->descriptoridProduct))
continue;
/ No need to test id->bcdDevice_lo != 0, since 0 is never greater than any unsigned number /
if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_LO) &&
(id->bcdDevice_lo > le16_to_cpu(dev->descriptorbcdDevice)))
continue;
if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_HI) &&
(id->bcdDevice_hi < le16_to_cpu(dev->descriptorbcdDevice)))
continue;
if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_CLASS) &&
(id->bDeviceClass != dev->descriptorbDeviceClass))
continue;
if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_SUBCLASS) &&
(id->bDeviceSubClass!= dev->descriptorbDeviceSubClass))
continue;
if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_PROTOCOL) &&
(id->bDeviceProtocol != dev->descriptorbDeviceProtocol))
continue;
//接口类
if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_CLASS) &&
(id->bInterfaceClass != intf->descbInterfaceClass))
continue;
//接口子类
if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_SUBCLASS) &&
(id->bInterfaceSubClass != intf->descbInterfaceSubClass))
continue;
//遵循的协议
if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_PROTOCOL) &&
(id->bInterfaceProtocol != intf->descbInterfaceProtocol))
continue;
return id;
}
return NULL;
}
从中可以看出,只有当设备的接口类、接口子类、接口协议匹配鼠标驱动时鼠标驱动才会调用probe方法。
获得form的url简单的方法:$('form')attr('action')
表单提交简单方法:$('form')submit();
如果有多个表单,请更换选择器,以便找到你所想控制的表单。
以ajax方式提交可以使用ajaxForm方法。
1、$("form :input") 返回form中的所有表单对象,包括textarea、select、button等
2、 $("form input")返回form中的所有input标签对象
3、form input 是属于层级选择器(将每一个选择器匹配到的元素合并后一起返回)
4、form :input是属于表单选择器(匹配所有<input>、<textarea>、<select>、<button>元素)
jquery怎么取得form表单的url路径,并提交;
<script type="text/javascript"> function uimage monkeyuploadFile"h",type:"image"function(path) alert(path);
$("#ren")append("<img src=" + "/Images/Upload/" + path + id='sctp'style='width:500px;height:500px'/>");
</script></head><body> <input type="file" name="h" id="h" onchange="uimage;"/> <div id="ren"></div></body>
扩展资料
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。
jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档 *** 作、事件处理、动画设计和Ajax交互。
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。
jQuery兼容各种主流浏览器,如IE 60+、FF 15+、Safari 20+、Opera 90+等。
参考资料
jQuery-百度百科
三、塞班系统软件安装指南
“手机换的再快,不如软件装的快。” 这是使用智能手机最有价值的地方。现在通讯产品迅速发展,经常换手机是不可能的,但是智能手机可以用软件来扩充其功能,延长使用寿命。如果你使用塞班智能手机,那么学会安装软件就是玩机最重要的基本功。
塞班手机可安装的软件分为两大类,Symbian应用程序,后缀名为SIS;和Kjava程序,后缀名JAR。安装软件前,我们一定要为机器配置一张存储卡,容量当然越大越好。最少应在256M以上吧。安装软件,主要有两种方法,一是通过数据线、蓝牙、读卡器等方式,将安装文件(SIS或JAR)传送到手机内存(C盘)或存储卡(E盘)上,然后用资源管理器选中直接安装。安装过程中会几次提示,我们依次确定即可,要注意安装过程中程序会问是选择手机存储还是存储卡存储,建议除了一些必备程序如SELEQ之外,其它的应用程序全部安装在存储卡上,这样可以省手机存储空间。用这种方法安装的软件如果不再使用,可以在“程序管理”中删除,找到这个软件后按C键即可删除。第二种安装软件的方法就是“直接拷贝”法,这是一种“绿色”的安装方式,本讲座后面会具体谈到这一方法。有些软件安装后可能还需要注册、破解或汉化后才能正常使用。具体方法这里不便详述。
四、塞班系统软件安装注意事项
在安装SIS文件时,系统往往会在C:\NOKIA\INSTALL目录下保存一个安装副本,以备安装时遇到不可预见的错误(如突然没电)或者用户中断时能够恢复系统安全,这也就是很多情况下,安装大软件时容易出现“存储空间已满”的原因,因此我们一定要保持C盘有1M以上的空余空间。另外使用SeleQ等第三方软件进行SIS安装也可以避免产生这个副本。还要注意安装在E盘的软件除了在E:\System\Apps\目录下保存软件主体之外,往往会在C:\System\Apps\同名目录下创建一些配置文件。
在Symbian 90(S60 第三版)中,某个软件的不同文件会存放在不同目录中。可执行文件(exe,过去的app)被统统放在\sys\bin下,资源文件被统统放在\resource下,每个软件的所有私有数据被放在\private\<软件安全号>目录下,其他目录是供所有软件共享的目录。其中\sys\bin和\resource用户不能更改,可执行文件只能由安装程序复制进去。\private\<软件安全号>只能由软件安全号所对应的软件访问。
最后建议大家安装在塞班S60上安装第一款软件应选择一款第三方的资源管理器,比如SeleQ 或fileman,只要用这类软件你才能查看到S60的所有盘符及文件夹。
小知识:S60手机常见服务命令揭密
很多手机都有一些秘密的服务命令,服务命令就是在待机状态下输入某个代码就会激活某个隐藏的功能。比如大家熟悉的#06#,可查看手机IMEI号和其他信息。其他还有:
#0000# 查看手机软件版本或者选择默认语言。
#2820# 查看蓝牙的MAC地址
#7370# 重设手机,相当于格式化手机
#7780# 返回电话原厂状态,会保留所有资料
小知识:塞班系统的文件关联问题
将C:\System\Recogs\ :这个活页夹中
的mdl文件是关联文件,文件中说明了相应后缀名的文件应该用什么程序打开,比如
recmp3gomdl就是mp3go在文件管理软件或者收件箱中直接打开mp3的说明文件,如果
这个文件被删除重新启动后,mp3将不能直接打开,只能在mp3go界面中打开。因为
mdl文件在手机启时会自动加载,如果你不希望在文件管理软件或者收件箱中直接打开相关文件,请把相关的mdl文件删除或者移动到其它目录以节约运行内存。也有一些程序通过mdl文件来运行自动运行,比如eLoader就是World Clock Pro和Extended 。
第三讲 ROM的升级(刷机)实例
如果你对手机DIY有着浓厚的兴趣,那么单纯通过安装软件来增强手机功能就不能满足你的需要了。好在大多数塞班智能手机都能对存放 *** 作系统的ROM空间进行修改和升级(刷机、打补钉等)。刷机有着许多独特的用途,比如改变手机及语言版本、增减系统功能、增加系统可用空间等,是体味智能手机乐趣的重要途径。下面以西门子SX1为例具体谈谈刷机的几种用途,其他品牌的手机也大同小异。
一、 升级系统或改变语言版本
塞班手机基本上只能通过数据线连接电脑后进行升级,升级前有一些基本的注意事项,比如确定ROM版本的匹配;保证可靠供电;真正弄清楚升级的具体要求和步骤;用来升级的电脑要运行稳定等。刷机是有一定危险的,刷坏了可能就要返修了。但按正常方法 *** 作的话,一般也没什么问题,大家在 *** 作时要“胆大心细”。刷机所用的电脑推荐用装有电池的笔记本电脑, *** 作系统推荐使用win2k/xp,可杜绝大多数意外中断,另外要保证升级前将手机电池充满。并注意拔下电脑上其他USB设备。整个过程通常需要20分钟左右。
作好准备后,我们就需要将手机关机并用数据线连接电脑了。按住中央 *** 纵杆(向下按),同时按开机按钮。机器亮起来,进入升级模式后就可以松开手了,这时windows会显示找
到 usb drive,并要求你安装驱动程序,点击浏览后定位到Siemens_Sx1swupinf和Siemens_SX1swupsys所在的目录,完成驱动程序的安装,注意这时安装的驱动程序是特殊的“刷机驱动”,与普通用来进行数据同步的驱动是不一样的。安装完刷机驱动后,我们就可以运行版本升级程序进行升级 *** 作了。通常需要先进行简单的设置,比如选择 USB 0端口,然后点击“START”按钮,再按提示一步步按下确认按钮即可。完成后拔下数据线,再重新启动手机,你会发现版本已经成功升级了。上面的升级步骤对升级手机系统版本和改变手机的语言版本都是适用的。比如通过上面的升级步骤我们可以将水货英文版的SX1 升级为简体中文版。如果升级失败,也不用太者急,通常是版本匹配有问题,我们可以重新用其他版本的升级程序进行升级。比如使用所谓的“强刷版”,通常都能升级成功的。
二、 增强系统功能(打补钉)实例
西门子SX1这款数年前推出的塞班智能手机,之所以至今还有强大的生命力,一个重
要原因就是可能通过“打补钉”来增强系统的功能。我们可以使用Apatcher等专门的软件工具来合成补丁文件,然后进行刷机。
首先我们要准备好以下工具软件:Apathcer、Winswup刷机驱动和15版刷机程序。
接着运行Apathcer,第一个标签页就是编写代码的窗口,从网上获取所需要的补丁代码,复制相关代码到apatcher的窗口中,如果需要把多个补丁放在一起,可以继续复制其他补丁到这个窗口。代码编写的语法规则是,代码以replace开始,每个代码一行,如果代码太长会自动换行可以插入任意个空白行 可以添加任意注释,注释以英文的引号 ";" 开始,可以使用中文。选好补丁后,就可以保存补丁了。在file菜单中选择save就可以保存了,通过这种方式,我们可以把多个补丁合到一个补丁文件中。
接着运行Winswup刷机程序,需要注意的是,刷之前要把刷机程序改名为Siemens Sx1 SVN15 (Admin Mod)exe,否则apatcher无法识别刷机程序从而无法正确的打上补丁,第一次使用需要设置一下,serial config中Switch USB Serial改为USB only,USB中设置为USB0
最左边的窗口可以选择刷哪些模块,具体后面再谈。
再打开apathcer ,打开刚才做好的补丁文件,选择 apply patch for ram,完成后apatcher 会提示 all done。然后切换到Winswup,点start 看到提示,关闭手机,连上数据线,进入升级模式(注意要事先装好刷机驱动程序)。
在上面的刷机程序中,我们可以选择刷哪些模块。这里对各模块功能进行简单说明:
Core: 核心模块,包括系统启动的最基本的程序,升级模式就在这个模块中。
对于这个模块,只需要在改变系统版本的时候选择。如12版升15版,英文版升中文版,其它情况下刷机就别选了,没有任何作用还平白增加了风险。
Core-img(Z1) Var(Z2):对应系统的Z盘,绝大部分的系统文件都在这一部分。基本上这是每次刷机的必刷部分,因为目前的补丁基本上都是通过修改Z盘的文件来实现的。
IBoot:包含了一些诊断程序。可以在升级模式下,通过特殊的软件对系统进行诊断。这一部分与Core同样处理。
ROLF:对应于系统的A盘,这一部分在刷A盘时要选上,对于平时打补丁不需要选择这一部分。
Liff:对应系统C盘,选中这一部分刷机,效果相当于格式化C盘。我们平时刷机,一般是不需要格C盘的,这样可以保留所有的设置而又能应用补丁。所以这个部分没有必要的话就不选了。如果在刷机时要格机,或刷机后要格机,可以选择这个部分。刷完后就相当于格机了。也不需要再手动来格机了。另外单独选择这个部分刷机可以实现格机的目的,可以解决开机后自动格机的问题。
以上几个升级模块,大家可根据具体情况来组合选择。另外我们还有主要所谓“集成版”和“纯净版”的选择,一般而言,“集成版”就是已经集成了常用补丁的刷机程序,而“纯净版”可以理解未加任何修改的官方升级程序,我们可以自行添加补丁。
三、西门子SX1运行LINUX系统
在塞班手机上居然可以运行Linux系统?这种近似疯狂的想法可以在西门子SX1上得以部分实现。我们知道,Linux是一个优秀的跨平台 *** 作系统,以“开源”和“免费”为特色。使用Linux可以让你真正掌控SX1,而不被S60限制住手脚。用Linux意味着这款手机的每一部分硬件都是可以被控制的。不过在SX1上使用Linux驱动是最大的困难,因此直到现在,在SX1上使用LINUX也没有太大的实际意义,仅仅只能运行而已。不过这种大跨幅改变手机 *** 作系统的想法是很有意义的,我们可以想象一下,如果今后有一天某个厂家推出一款可以同时运行 Windows Mobile\PALM\Linux\ Symbian这四大 *** 作系统的手机,该会引起多大的震撼。好,闲话少说,下面让我们具体看看如何在SX1上运行LINUX系统。
首先下载所需软件,一共有四个,分别是ghost32 83版,gho格式roottarbz2镜像,ubootloader14zip,Paragon Partition Manager Pro 80。
然后备份MMC卡,再用Partition Manager Pro 80对MMC卡进行分区,步骤如下:首先进入插上读卡器,进入Partition Manager Pro 80,按顺序创建三个分区:FAT16EXT2、Linux Swap(32M比较合适),顺序必须如此,否则windows系统下不能用MMC卡。分好区后右键装载FAT16分区。
接着用ghost32 83把gho格式roottarbz2镜像直接还原到EXT2分区。备份回MMC卡,再把ubootloader14zip解压缩后的文件拷贝到MMC卡的FAT16分区中,路径分别为:E:\load-ubootexe、E:\u-bootbin、E:\System\libs\ubootldd、E:\uImagebin。最后运行E:\load-ubootexe来引导Linux系统启动。
如果不能成功进入可尝试把load_ubootexe改名为starterexe放到e:\system\programs目录下再试试。从上面提到的内容中我们可以看到,用塞班手机运行LINUX并不是很复杂的事,并没有涉及到ROM的刷新,安全性还是很高的,大家尽可一试。
第四讲塞班手机商务功能应用点滴
作为专注为手机本身提供服务的 *** 作系统,塞班手机的商务功能是十分强大的。我们要善于。让塞班手机成为我们日常工作和学习的好帮手。
一、OFFICE软件
与脱胎与桌面Windows系统的Windows Mobile相比,在对OFFICE文件的支持上,无疑是塞班系统的一个软肋。好在有一款Quickoffice可以用,这是从PalmOS上移植过来的一款著名办公软件。包含了Quicksheet 、Quickword和QuickPoint 三个部分。其中Quicksheet是一款功能强大的电子表格制作软件,完全兼容Microsoft Excel文件,可以编辑和保存原始Excel文件。与Microsoft Excel平滑连接,能以插件的形式在Microsoft Excel里调用,直接在Microsoft Excel里将文件保存为Quicksheet格式。Quickword是—款功能强大的文字处理软件,完全兼容Microsoft Word文件,可以编辑和保存原始Word文件。还可以使用Show Tags选项来查看/编辑HTML文件的源代码,同样可与Microsoft Word平滑连接。另外还有QuickPoint,不过只能阅读部分较简单的PPT文件,而且不能在手机上进行编辑。除了Quickoffice大家还可以使用能够编辑WORD和EXCEL文件的:OfficeSuite。
图5 PDF阅读软件
另外使用PDF+这款软件,可以让我们塞班手机上查看目前最主流的电子文档格式:PDF文件。进一步增强了塞班手机的商务功能。
“超级计算器” NiceCalc这款软件的功能比塞班系统自带计算器就要强大多了,可以让你的手机变成一个科学计算器,推荐安装。
二、电子书阅读工具
尽管塞班手机支持直接浏览txt格式的文档,但集成的软件功能并不算强大。我们最好使用其他实用的看电子书工具比如SmartViewer,其“书签”功能给我们欣赏长篇大作带来了无与伦比的方便。除此外,还有下面几款软件值得推荐。
(1)ReadM
ReadM这个软件是基于symbian系统最好的阅读软件之一,支持支持PDB、TXT、DOC、GZ、GZIP、ZIP、WAV、MP3、PRC、TCR等,它支持的编码模式也很全,基本上电脑上有的txt编码,这个软件全都包括了,不需要再去一个一个的转换,支持横屏,支持自动翻页,打开文件速度也是相当的快,并且支持wav格式音频的播放。
(2)RepliGo
RepliGo是一个真正“全能”的电子书软件。具体说,RepliGo可以将所有可打印的文档转换成可在手机上识别的阅读文档,可以转换的类型包括HTML,TXT,PDF,WORD,EXCEL,ACCESS,POWERPOINT,以及任何可用打印机输出的文档。本软件包括PC端与手机端两个软件,用PC端软件进行转换,用手机端软件进行阅读。阅读时屏幕能翻转,能缩放,能全屏,还能自动记录上次看到的地方。
(3)掌上书院
这个软件支持目前很流行UMD电子书格式。 UMD电子书在各大智能手机论坛都有下载。而且这个软件包括了PC端转换软件,可以自己制作UMD格式的电子书。
另外值得推荐的还有QReader、百阅视听等:支持BRM格式图书,而且集成了多种其他功能。BRM格式可包括影音文件,效果出众,而且还可以通过加入第三方补丁兼容UMD电子书。
三、增强时钟功能
塞班系统本身的闹钟、计时等功能并不强大。这里推荐你使用“全能闹钟”这款功能超强的时间工具,软件有倒计时、计划事件、实时语音报时、秒表的功能,您可以通过设置在不同的场景、不同的时间来播放不同的音乐,软件同时可以重复提醒您有新的信息在收件箱,软件也可以设置不同的时间段:每天、工作日、周末来进行重复提醒。唯一遗憾的是该软件不支持开机自动运行;不过可以通过第三方软件(autoexec)来实现。
启动软件后,首先选择左软键进入主界面,然后您就可以根据自己的需要来设置不同的项目,倒计时功能适用于一次倒计时提醒,你可以设置他的详细项目以重复周期和播放的音乐;计划事件是用来制定周期性的提醒已经计划,你可以在这里设置软件在制定时间自动改变情景模式、短消息提醒次数、代办事项等,同时还可以把这里设置的信息和系统日历进行同步;语音提醒是用来实时的报时和短消息提醒,软件所有的功能都可以自定义文本信息来备忘;秒表功能是一个较为高级的秒表,可以分段计时、分段计时列表。
另外我们还可以使用其他闹钟增强软件,如System Tools 、handremind、alarmmannager以及系统闹钟增强插件(almalert)等。可以实现定义多种闹铃,选择每天闹、每周闹、工作日闹,整点报时等多种功能。
四、中文输入法
塞班系统通常都自带笔画和T9拼音输入法,一般应用就算不错了。不过如果你对输入效率有较高要求,则建议你安装第三方的输入法。比如A4,可连续输入, Inline(直接在线)显示,候选区跟随光标移动,支持超长文本输入。其他还支持拼音自由编辑,自动记忆,深度联想, 自动调频, 模糊音设置, 全拼、简拼混合输入等。我用了这个输入法一段时间,感觉反映速度非常快,联想功能很全,但也有不足之处,在待机状态下,无法使用和#功能键,长按会出现一串和#,而无法实现情景模式转换和锁键盘功能。另外A4只能安装在手机内存中,不能安装在存储卡上。另外值得推荐的还有国笔输入法,安装该输入法后还实现了IP拨号功能。
下面再为大家谈一下使用拼音输入法快速查字的技巧。我们在使用拼音输入法,有时会有遇到同一个音节会有很多个字出现,多的时候可能要翻好几页,如果打上音标的话,就会减少很多字,具体就是先用拼音打出你要的字,再按一下“”键,在拼音后面就会出现声调,按一次换一个声调,这样找起来就简单多了。
五、英汉词典
塞班S60系统上的英汉词典还是很多的,这里给大家推荐两款:
“掌上词霸II”是一款手机上的英汉、汉英双向电子字典,具有超大词库,使用方便快捷,是目前市面上唯一可以和文曲星相媲美的手机辞典。功能特色:英汉双向查找,无需切换词典,输入中文即给英文解释,输入英文即给中文解释,全部在一个输入框内完成,无需切换词典语言。系统剪贴板监视功能,如果系统剪贴板中有文字内容,在查找单词窗口出现之时程序会自动解释剪贴板中的文字内容,用户无需输入单词,也可以复制释义,这时单词的全部解释内容就被复制到了系统剪贴板中,在其他程序中使用粘贴即可。
另外推荐一款国产的“移动英汉通”词典,其词库是开放的,而且还具备将单词释义通过短信发送等特殊功能。在塞班手机上我们还能安装“背单词”软件,就更加方便我们“随
时随地学英语”了。
以上就是关于如何为开发板快速安装linux *** 作系统全部的内容,包括:如何为开发板快速安装linux *** 作系统、如何在嵌入式linux开发板上使用USB键盘、jquery怎么取得form表单的url路径,并提交等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)