华为d2刷机包怎么样,华为d2刷机包好吗

我先在已经把图片上传至storage了,在自带的public下的Uploads里,使用thinkphp框架。我的本地测试的图片地址为:./Public/Uploads/a.jpg(用mysql保存了图片地址),完美加载了图片。但我把代码部署在sae后,却发生了无法加载图片的问题,浏览器报错为:NetworkError: 404 Not Found - 经检查,图片确实放在了sae的storage自带的public下的Uploads的1233221下,没有命名的问题,但我的路径依旧还按照./public/Uploads/a.jpg保存。虽然知道应该是路径问题,但实在是搜不到该如何填写正确的路径,自己试着改路径也显示不出来,希望大家可以帮我纠正一下,自己也是第一次在sae上部署代码,没人带我,有点晕。谢谢。
加油吧少年
你到storage里面打开一张图片就可以看到图片地址了,然后按照这个地址,配置一个常量,把./换成你配置的常量,相当于域名而已。
已被提问者采纳
你还没有登录,请先登录或注册慕课网帐号
在storage没映射到app域名的情况下,需要直接把wemall里的地址指向storage位置比如:
&div class="tupian"&
&img src="http://*****./Public{$goodsvo.savepath}{$goodsvo.image}"//*********************************改这里为自己的storage地址
onclick="showDetail('{$goodsvo.id}');"& &a
你还没有登录,请先登录或注册慕课网帐号
14827人关注
14326人关注
32943人关注
Copyright (C)
All Rights Reserved | 京ICP备 号-2据说要修改了USB FUNCTION的Storage代码才能实现多分区显示,以前看的帖子都是Nandflash 的器件,如果是SD卡或者emmc ,怎么做呢?
先度娘一圈,看看帖子
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:
在线时间130 小时
威望3732分
芯币3766枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
我们的设备上采用的是2G的NAND FLASH外加一个SD卡,三星提供的BSP和相关文档上说设备作为MASS STORAGE时,同时只能将其中一个作为MASS STORAGE连接到PC上,我们想连接PC的时候同时显示这两个存储空间,目前的候选方案是在应用程序上进行一些设置,进行切换选择显示不同的存储空间。我看到有些MP4也是同时只能显示一个存储空间,也是通过软件设置选择的,这是目前比较难解决的问题吗?
请问谁有没有什么好的解决办法可以同时将NAND FLASH和SD卡作为MASS STORAGE连接到PC机上呢?
这位哥的需求就是我所想用的方式,
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:
在线时间130 小时
威望3732分
芯币3766枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
已经基本调试成功了,目前是将NAND FLASH分成了两个盘符,在PC上可以显示这个盘符,暂时没用NAND和SD卡测试,估计问题不大。
现将所更改的内容说一下:
1、将PUBLIC驱动中transport.h的iSerialNumber设置在3,这样HOST才会向DEVICE发出读SerialNumber的命令。
& & static LPCWSTR g_rgpszStrings0409[] = {
& & g_RegInfo.szVendor, g_RegInfo.szProduct, L&5-&
static UFN_STRING_SET g_rgStringSets[] = {
& & 0x0409, g_rgpszStrings0409, dim(g_rgpszStrings0409)
& &&&L&5-&就是SerialNumber,自己随便写。
2,BOT_HandleClassRequest函数中
&&g_bScratch=0x1 (表示支持两个LUN(logical unit&&number))
3,在STORE_Init中初始化两个Store,并且都dismount掉。
4,在CSW中有个bCBWLUN表示这个CSW命令要发给哪个LUN
(LUN 从 0开始)。可以在BOT_HandleCBW这个函数中得到截获LUN的值,
然后用BOT_ExecuteCB这个函数来执行host端发送的命令,这些命令有可能是读、写等等。
block.c中的各函数要根据不同的lun来对不同的DISK_INFO操作。
-------------------------------------------------------
照着这个试试先,不过当然要做两个fat分区先。看来又要修改一些东西了。
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:
在线时间130 小时
威望3732分
芯币3766枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
先给你讲讲mass storage的大概原理吧,
mass storage连接的时候会读取[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class]下的注册表信息,&DeviceName&=&DSK1:&是指定哪个盘符,&Removable&=dword:0是在PC端显示成本地磁盘还是移动磁盘。
一个完整实现的mass storage功能,修改Removable值的时候不会出现你的映射binfs或者fat的差别,两者没影响。
同时这个盘符在pc上看到后,在wince下就会消失,在wince下不能同时访问这个盘符。
微软自带的mass storage驱动,连接的时候会取DeviceName值,然后将这个dsk unmount,显示到PC端。
你这边的问题应该是BINFS作为系统的存储区本身是不能够被unmount的,你所要映射到PC端的应该是FAT区。
针对一个FLASH的FAT区映射到PC有两种思路。
1,根据三星的MLC NAND驱动,一个FLASH被分成多个DSK加载,这个可以通过修改NAND驱动来实现,BINFS是一个DSK,如果DSK1,FAT区是另一个DSK,如DSK2,将DeviceName设置成DSK2:就可以了,这样MASS STORAGE连接的时候会unmount dsk2,也就是你的FAT区。
2,修改mass storage的代码,微软的这个代码是unmount整个dsk,而一般的SLC FLASH是只有一个dsk,其中包含至少两个partition,前边的是BINFS,后边的是FAT,所要修改的是不要unmount整个dsk,而是unmount这个DSK的第二个partition,也就是FAT区,把这个partition映射到PC,同时WINCE端这个FAT区消失。
以上两种方法都可行,根据自己的情况做修改就行了。
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:
在线时间130 小时
威望3732分
芯币3766枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
[UFNPDD] USB_POWER : D4
Serial Number[0-000000]
& && && && && && && && && && && && && && && &&&[UFNPDD] USB_POWER : D0 IN
[UFNPDD] USB_POWER : D0 OUT
[UFNPDD] USB Mass Storage Function Class Enabled
[UFNPDD] USB_POWER : D0 IN
[UFNPDD] USB_POWER : D0 OUT
[PWC_PM:INFO] Check LP Mode 1, 1, 0, 0, 0, 0, 0
Entering LP_NORMAL
[PWC_PM:INFO] Check LP Mode 1, 0, 0, 1, 0, 0, 0
Entering LP_READY
UsbMsFn!STORE_Init: IOCTL_DISK_READ 512 bytes read
[UFNPDD] OTG Cable Attached
[UFNPDD] RESET Again
[UFNPDD] RESET Again
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:
在线时间130 小时
威望3732分
芯币3766枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
Windows Mobile USB Mass Storage(大容量存储器)功能开发总结
Windows Mobile USB Mass Storage(大容量存储器)功能开发总结
1.& && & 目标:隐藏系统【设置-连接】里自带的“由USB连接到PC”,添加自己的设置项,在原有功能:“USB ActiveSync、启用高级网络功能”的基础上添加“USB大容量存储器”功能,使USB线连接到PC上时能把设备上的SD卡以移动磁盘的形式呈现出来。
2.& && & 模块划分:此功能开发分为三部分:(1)& && & 控制面板程序(usbtopc.cpl)。(2)& && & 功能主程序(主要是UI、逻辑及注册表处理)(usbtopc.exe),点击【设置-连接】里的图标所启动的程序。(3)& && & USB驱动转换程序(usbswtich.exe)。PS:也可以将后面两个程序集成为一个程序,便于加强控制。
3.& && & 三者关系:系统device.exe自动查找cpl程序,在进入【设置】时加载usbtopc.cpl,在设置里添加图标;Usbtopc.cpl捕获双击行为,调用usbtopc.exe,启动功能主程序;选择完要切换的驱动确认后,usbtopc.exe调用usbswitch.exe进行驱动切换。
4.& && & usbtopc.cpl:在【设置】里添加图标,并会捕获双击行为,启动其他程序。usbtopc.exe:提供功能主界面,处理是否需要切换驱动的逻辑,并根据用户的选择修改相应的注册表信息(DefaultClientDriver)。usbswitch.exe:根据注册表信息(DefaultClientDriver),进行USB驱动切换。
5.& && & 不知缘由CE_MODULES_USBMSFN宏失效,通过在I:\WM604\PLATFORM\DracoBSP\FILES\wpc\oem.cpm.csv文件里添加CE_MODULES_USBMSFN,OEMDrivers解决。
6.& && & 取消【设置-连接】里的“由USB连接到PC”模块。在platform.reg中添加如下注册设置:[HKEY_LOCAL_MACHINE\ControlPanel\PCConnection]&Group&=dword:2&redirect&=&&
7.& && & 添加USB Mass Storage功能(1)& && & 添加SYSGEN_USBFN_STORAGE宏(所用的bsp上本身就添加了)(2)& && & 上面的宏原则上会使CE_MODULES_USBMSFN宏生效。(所用的bsp不知为何没生效,第5条给出了解决方案)(3)& && & 在platform.reg中添加注册表信息(所用的bsp已经给出)(4)& && & 在platform.bib中添加文件信息。保证镜像运行起来后,windows目录下有usbmsfn.dll文件,此为usb mass Storage的驱动文件。示例设置:[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mass_Storage_Class]& && &&&&Dll&=&usbmsfn.dll&
& && &&&&idvendor&=dword:1286
& && &&&&idProduct&=dword:A6CD
& && &&&&Product&=&Marvell Mass Storage&
& && &&&&Manufacturer&=&Marvell&
& && &&&&InterfaceSubClass&=dword:06
& && &&&&InterfaceProtocol&=dword:50
& && &&&&DeviceName&=&DSK2:&
& && &&&&Removable&=dword:1
8.& && & usb驱动切换程序参照微软源码usbswitchI:\wm604\PUBLIC\APPS\OAK\SAMPLES\USBSWITCH核心代码:DeviceIoControl(hUfn, IOCTL_UFN_CHANGE_CURRENT_CLIENT, &ucn, sizeof(ucn), NULL, 0, NULL, NULL);
9.& & cpl程序出现的位置设置:(1)设置注册表(2代表出现在【连接】页)[HKEY_LOCAL_MACHINE\ControlPanel\usbtopc]&Group& = dword:2(2)cpl程序里处理CPL_IDNAME消息,设置控制面板小程序的名称,这个名称可以不跟程序本身的名称相同,但必须跟注册表里设置的名字相同(也便是usbtopc),这便是程序跟注册表里的设置联系的纽带。
10. 微软有的版本的usbmsfn.dll 是存在问题的,如果一直有问题,可以换用新版本的dll文件试试。
11. 后来添加了sd卡检测功能,卡不存在时不允许启用 “大容量存储器选项”具体实现见:12. 如果对USB驱动的概念不清楚,可参考文章:13. 如何在”设置“中添加项,参考文章:
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:
在线时间130 小时
威望3732分
芯币3766枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
今天就看到一个帖子
这个帖子最有用。
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:
在线时间130 小时
威望3732分
芯币3766枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
咦,这个eeworld 自动联想相同帖子怎么没有了?
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:
在线时间2 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
这个功能我早就做好了。
EEWORLD 官方微信
Powered by
逛了这许久,何不进去瞧瞧?近期遇到的几个Solaris 10 的问题
近期遇到的几个Solaris 10 的问题
发布时间: 11:58:41
编辑:www.fx114.net
本篇文章主要介绍了"近期遇到的几个Solaris 10 的问题",主要涉及到近期遇到的几个Solaris 10 的问题方面的内容,对于近期遇到的几个Solaris 10 的问题感兴趣的同学可以参考一下。
公司正在逐渐把server升级为Solaris 10, 对于新平台我非常陌生(当然了,对于以前的Solaris 9也不怎么懂),遇到了几个值得记录下来的问题。
1. $HOME目录几乎所有文件(夹)的owner和group都被改为nobody
昨天在工作时遇到了问题,自己无法解决,求助于同事。同事帮忙查了半天,发现了我的$HOME下的所有的文件和文件夹的owner和group都被改为nobody了。我们都很诧异为什么会出现这种情况,求助于公司的IT,IT们说这是因为我们部门有两个NFS storage,其中一个和NFS的版本和Solaris 10兼容,另外一个不兼容。而我的$HOME恰好就在不兼容的Storage上,结果权限就变了。
今天上午IT把这个问题FIX了,但我对于NFS还是不清楚,对于权限如何变的也不知道。有时间再去仔细研究NFS的问题。
2.&ld.so.1: cp:fatal: libsec.so.1: open failed: No such file or directory
ld.so.1: cp: fatal: libsec.so.1: version `SUNW_1.2' not found (required by file /usr/bin/cp)
这是一个动态链接库的问题。这个问题Google了一下发现很多人也有类似的问题,但没有看到如何解决。貌似
Sun推出了一个patch来解决这个问题。但具体情况不了解。
前几天早晨遇到了这个问题,和同事查了一上午也没发现原因,结果当我们绝望的时候这个问题自己消失了。莫名其妙。
但这个问题估计在往后系统重启以后还会发生。
版权声明:本文为博主原创文章,未经博主允许不得转载。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
function set(Key) {
localStorage.setItem(Key, "demo");
function get(Key){
localStorage.getItem(Key);
上边是我的代码,但是我在输入set(1)的时候总是伴随undefined,但是却存入了,get(1)的时候也是一样出现undefined,但是取不到值,只有输入localStorage.getItem(1)的时候才能取到,有人知道为什么吗?求帮助
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你函数没返回值当然是undefined
function set(Key) {
return localStorage.setItem(Key, "demo");
function get(Key){
return localStorage.getItem(Key);
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App查看: 1193|回复: 8
storage问题求助:条带
论坛徽章:7
1、条带是存储的基本单位吗?
2、假设有三块磁盘做的raid0,条带容量为128k,现在有一个150k大小的文件要存放,这个文件会如何存放?
3、如果文件只有100k大小,即一个条带存放的话还不满,那这剩余的28k会如何处理?
刚开始学习storage,还望高手指点,不甚感激!
论坛徽章:33
个人理解!
1;不应该算存储的基本单位
2;写完该条带继续写下一条带
3;后续的数据继续写入
论坛徽章:7
回复 #2 nokilled 的帖子
那能否将条带理解为数据分割的单位呢?
论坛徽章:33
回复 #3 我上面有人 的帖子
我认为这样理解没问题
论坛徽章:6
我觉得是一段连续的IO,R卡(开启wirte back)将这一段连续的IO放在cache中,等达到条带大小 ,再一起写入disk,达到并发效果,不知道这样理解对不
论坛徽章:33
如何称为 一段连续的IO?
我也不认为会等到达到条带大小,才会回写磁盘。
论坛徽章:6
回复 #1 我上面有人 的帖子
3、如果文件只有100k大小,即一个条带存放的话还不满,那这剩余的28k会如何处理?
这个我也想不明白,RAID0的效果是将一个数据流拆成3分,然后写入DISK,那由于条带的制约,28K是进行拆分,还是说只写入某一个DISK?
&=128k,按条带大小来处理数据
&&&128k,按raid0算法,平均拆分呢?
论坛徽章:6
回复 #6 nokilled 的帖子
我想是 cpu交给raid卡的一个Io写入请求,raid卡并不会马上去执行,而是等多个请求到达时再作统一处理,提高处理效率,或者说是异步吧
论坛徽章:6
等达到条带大小一起写回,听起来不错啊
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号

我要回帖

更多关于 华为d2刷机包 的文章

 

随机推荐