有没有人在VB.NET或C#中使用嵌入式配置文件?我理解如何嵌入配置文件,但之后访问它的最佳方法是什么?我可以将它视为配置文件,就像我可以使用外部配置文件一样吗?
任何帮助是极大的赞赏.
在vxWorks RTOS中,有一个shell允许您向嵌入式系统发出命令.
文档指的是内核shell,主机shell和目标shell.三者有什么区别?
在具有硬实时约束的嵌入式应用程序(在 32 位处理器上用 C 语言编写)中,关键代码(特别是中断)的执行时间需要保持恒定。
如何确保代码执行过程中不会引入时间可变性,特别是由于处理器的缓存(无论是 L1、L2 还是 L3)?
请注意,我们关心缓存行为,因为它对执行速度有巨大影响(有时与访问 RAM 相比超过 100:1)。由于特定处理器架构而引入的可变性远不及高速缓存的大小。
我们有一个没有任何视频或串口的小型嵌入式系统(即我们无法通过printf输出文本).
我们希望通过初始化序列跟踪代码的进度.
我们可以做些简单的事情来帮助解决这个问题.
它没有运行任何操作系统,硬件平台可以自定义.
使用vxWorks作为开发平台时,我们无法使用标准的main()函数编写应用程序.为什么我们不能有主要功能?
如何衡量函数执行所需的时间?
这是一个相对较短的函数,执行时间可能在毫秒范围内.
这个特殊问题涉及用C或C++编程的嵌入式系统.
在 vxWorks 中,我可以在 shell 中发出“i”命令,然后获取系统中的任务列表以及一些信息,如下例所示:
名称输入 TID PRI 状态 PC SP ERRNO 延迟 ---------- ------------ -------- --- ---------- ------- - -------- ------- ----- tJobTask 1005a6e0 103bae00 0 挂起 100e5860 105fffa8 0 0 tExcTask 10059960 10197cbc 0 待处理 100e5860 101a0ef4 0 0 tLogTask logTask 103bed78 0 挂起 100e37cd 1063ff24 0 0 tNbioLog 1005b390 103bf210 0 待处理 100e5860 1067ff54 0 0
对于待处理的任务,我想知道它们是待处理的。
有没有办法做到这一点?
我们的vxWorks嵌入式系统中有两个具有相同优先级(110)的任务(T1和T2).
如果两个任务都准备好运行,常规vxWorks调度程序如何处理?
哪个任务先执行?
我有类似这样的代码:
class Foo
{
List<Bar> _myList;
...
public IEnumerable<Bar> GetList() { return _myList; }
}
Run Code Online (Sandbox Code Playgroud)
GetList()的结果不应该是可变的.
为了澄清,可以修改Bar的实例.
我只是想确保集合本身不被修改.
我确定我在某处找到了答案,有人指出这是可能的,但对于我的生活,我再也找不到了.
我有类似这样的代码:
class Foo {
Dictionary<Type, Object> _dict;
void Create(string myType, string myValue)
{
var instance = Type.Instanciate(myType) // How do I do this?
if (var.IsPrimitive)
{
var.GetType().Parse(myValue) // I know this is there...how to invoke?
Dictionary[instance.GetType()] = instance;
}
}
T GetValue<T>(T myType) { return (T)_dict[T]; }
}
// Populate with values
foo.Create("System.Int32", "15");
foo.Create("System.String", "My String");
foo.Create("System.Boolean", "False");
// Access a value
bool b = GetValue(b);
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:
a)如何实例化类型
b)当支持Parse时,从字符串中解析类型值.