我正在为IA64开发Linux模块.我目前的问题是驱动程序使用PAGE_SIZE和PAGE_SHIFT宏进行dma页面分配.我遇到的问题是编译驱动程序的机器不是需要运行驱动程序的机器.因此,如果编译机器上的PAGE_SIZE为2 ^ 14K且目标机器为2 ^ 16K,则驱动程序将失败.
我不想把这个问题变成关于在不运行模块的机器上编译模块的"最佳实践"问题.我理解这个问题.我发现人们大多使用getpagesize()或sysconf(_SC_PAGE_SIZE).这两个选项不在ia64内核头文件中,因此我无法使用它们.还有另一种方法可以获得运行时PAGE_SIZE吗?
我正在看的选项:
有没有办法在不使用mono的情况下在Linux中获取.Net可执行文件的AssemblyVersion?我想要的是一个脚本或命令,让我在Linux机器上获得AssemblyVersion.我试过了:
#strings file.exe | grep AssemblyVersionRun Code Online (Sandbox Code Playgroud)但它只是字符串而不是数字.还检查:#file file.exeRun Code Online (Sandbox Code Playgroud) 但只有一般信息.
有任何想法吗?
我试图为我的ASP MVC项目提供一个简单的RESTful API.我将无法控制此API的客户端,它们将通过POST方法传递XML,该方法将包含在服务器端执行某些操作所需的信息,并提供带有操作结果的XML.发回XML时没有问题,问题是通过POST接收XML.我已经看到了一些JSON示例,但由于我不会控制我的客户端(从我的角度来看它甚至可能是一个telnet)我不认为JSON会起作用.我对么?
我见过一些例子,客户只是构造正确的表单格式作为请求主体的一部分,然后ASP解析消息,数据可用作FormCollection(?param1 = value1¶m2 = value2&等).但是,我想将纯XML作为消息体的一部分传递.
谢谢你的帮助,
我在不同公司的几个架构和微控制器上从事嵌入式编程工作的经验超过5年,因此我对自己的技能充满信心.所有的经验都在一个企业环境中,那里有一群电气工程师在设计一些东西,我和他们同时负责处理软件部分.虽然我有一些电子背景,但我理解电子设计的大部分过程,对我来说它仍然是一个很大的黑盒子.
有一天,一个拥有营销公司的朋友问我,如果我能够将一个想法转换为嵌入式产品.产品非常简单,电子工程师应该很容易完成电子设备,但不适合我.我开始和我的一些电子工程师朋友谈论这个过程,他们开始讨论我之前没有想过的很多问题.
另一方面,我开始寻找像alibaba.com这样的网站,我发现一些产品具有类似的功能和相同的硬件我需要它们已经设计和测试,当然它们比我开始设计要便宜很多从头开始.我不知道该怎么办.我有三个选择:
是否有独立嵌入式程序员的模型来构建我们自己的产品?这类工作有最佳做法吗?我们是否需要始终依赖于新的电气设计,或者我们可以拥有类似菜单的东西并在某处订购?
我理解这个问题不一定与编程有关,但我认为它也不适合其他网站.
编辑:只是为了澄清.我的问题不是"如何开始嵌入式设计?".我当然知道评估板.我想问一下嵌入式程序员是否有办法开发一个完整的产品(包括电子产品),通过你可以购买的参考设计,以及制造公司是否允许修改其硬件的功能,以便你可以生产不同的产品从他们的硬件.
这是我在Perl脚本中尝试做的事情:
$data="";
sub loadXMLConfig()
{
$filename="somexml.xml"
$data = $xml->XMLin($filename);
}
sub GetVariable()
{
($FriendlyName) = @_;
switch($FriendlyName)
{
case "My Friendly Name" {print $data->{my_xml_tag_name}}
....
....
....
}
}
问题是我使用Perl只是因为我正在读取XML文件,但我需要通过shell脚本获取这些变量.所以,这是我正在使用的:
$ perl -e 'require "scrpt.pl"; loadConfigFile(); GetVariable("My Variable")'
Run Code Online (Sandbox Code Playgroud)
这完全按预期工作,但每次获取变量时我都需要读取XML文件.有没有办法可以"保留" $datashell调用?我的想法是我只读了一次XML文件.如果不是,有没有更简单的方法可以做到这一点?这些是我无法改变的:
我正在创建一个Makefile,我希望它成为不同体系结构,操作系统,库等的单个文件.为此,我有一个特定于构建的XML文件,它定义了每个体系结构的不同配置选项.配置文件由Perl读取(可以是任何语言),Perl输出返回如下内容:
var1 := var1_value
var2 := var2_value
var3 := var3_value
Run Code Online (Sandbox Code Playgroud)
我想要做的是在我的Makefile中定义这个变量.从makefile我调用我的readconfig脚本,它提供了正确的输出,但我无法将这些变量作为我的Makefile的一部分.我曾尝试使用eval和value,但他们都没有工作(虽然它可能是我不知道如何使用它们的问题在总体什么,我试图做的是一样的东西:
read_config:
$(eval (perl '-require "readConfig.pl"'))
@echo $(var1)
Run Code Online (Sandbox Code Playgroud)
可以假设我只使用GNU Make行为.我无法改变的事情:
xml ×3
perl ×2
.net ×1
actionresult ×1
asp.net-mvc ×1
assemblyinfo ×1
dma ×1
electronics ×1
embedded ×1
json ×1
json.net ×1
linux ×1
makefile ×1
mono ×1
shell ×1