主题 : 我们为什么不开放应用程序的源代码 复制链接 | 浏览器收藏 | 打印
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
楼主  发表于: 2010-02-02 22:48

 我们为什么不开放应用程序的源代码

管理提醒: 本帖被 qq2440 执行加亮操作(2010-02-03)
众所周知,开发板是一种很开放式的产品,必须要公开绝大部分资料用户才能使用。但国内的竞争环境十分恶劣,很多人对“知识产权”不够重视,甚至故意和肆意践踏,就是我们常说的“盗版”。如果只是简单的盗版也就算了,但某些心术不正的竞争者,在拿到源代码或者原理图之后,往往冠以自己的copyright,似乎这东西就是他自己设计的,这严重损害了原创者或者原公司的信誉和利益,和挫伤了创新开放的积极性。

拿一个最简单的例子来说,目前所有的开发板基本都带有一个led测试及通过网页控制Led的测试程序(核心是led-player),这2个程序是由友善之臂最初在SBC2410开发板中设计实现的。相信很多用户都体会和学习过这2个例子,但是没几个人认为这是友善之臂原创的。买到其他开发板的用户就以为这个程序也是由那个开发板厂商提供的。如果我们开放所有的源代码,其他恶意竞争者就会马上扑过来把你辛苦设计的成果拿走,不只如此,他们往往还会反咬一口,说这个东西是他们先“创造”的。这样下去,这个产业还有什么前途可言?谁还去开放创新?

因此,我们采取了另一种模式,那就是开放底层的所有代码,而暂时“封闭”上层的应用代码,或者先开放命令行的测试代码,这样既保持了我们的核心竞争力,也不会影响大部分真正做开发的嵌入式爱好者使用。就像在本版块中,很多爱好者还是通过其他渠道找到了一些示例代码。而我们设计的应用一般都具有一定的可观赏性和易用性,这样做当然是为了有更好的“卖相”以及我们方便做技术支持。要说明的是,这些不单单只是技术问题,我们设计这样的界面都是从用户的角度去考虑的,使用这些程序不需要花费很多心思,基本上一眼就明白是这个程序的使用流程和目的是什么,并且有个大大的“CLOSE“按钮,这样方便在各个尺寸的屏幕上关闭它。

随着核心竞争力焦点的不断转移,我们最终会开放部分应用程序,并提供相应的比较系统的教程。但我们公司人手有限,往往忙于技术开发,而耽误了某些文档的编写,所以还希望大家能够谅解。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 13640
精华: 0
发帖: 21
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 42 分
注册时间: 2010-01-26
最后登录: 2017-09-13
1楼  发表于: 2010-02-03 11:56
static DWORD WINAPI ADCThreadProc(LPVOID lpParameter)
{
    HANDLE DriverEvent = CreateEvent(NULL, FALSE, FALSE, L"ADC_EVENT_FROM_FRIENDLYARM");//注意
    if (DriverEvent == NULL) {
        RETAILMSG(1, (L"Cannot alloc object for ADC driver"));
        return 0;
    }
    for (;;) {

        DWORD ret = WaitForSingleObject(DriverEvent, INFINITE);
        if (ret != WAIT_OBJECT_0) {
            RETAILMSG(1, (L"Unknown error\n"));
            return 0;
        }

        HWND Wnd = FindWindow(L"Dialog", L"ADC Testing");//注意
        if (Wnd == NULL) {
            RETAILMSG(TS_DBGON, (L"Cannot Find the Window\n"));
        } else {
            DWORD ADCValue = (DWORD)GetADCValue();
            COPYDATASTRUCT cp;
            cp.dwData = ADCValue;
            cp.cbData = 0;
            cp.lpData = NULL;
            SendMessage(Wnd, WM_COPYDATA, NULL, (LPARAM)(&cp));

        }
    }
    return 0;
}
//以上代码来自触摸屏驱动
//应用程序的名字,不是FRIENDLYARM还用不了
//什么时候可以开放应用程序代码?
友善的板子还不错
级别: 新手上路
UID: 1892
精华: 0
发帖: 39
金钱: 195 两
威望: 39 点
贡献值: 0 点
综合积分: 78 分
注册时间: 2008-10-09
最后登录: 2019-12-05
2楼  发表于: 2010-02-03 14:49
啥也别说了,自力更生吧
[ 此帖被hazywxin在2010-02-04 08:44重新编辑 ]
会当凌绝顶,一览众山小!
级别: 总版主
UID: 2
精华: 17
发帖: 1655
金钱: 13860 两
威望: 5369 点
贡献值: 17 点
综合积分: 3650 分
注册时间: 2008-01-01
最后登录: 2024-02-17
3楼  发表于: 2010-02-03 15:36

 回 2楼(hazywxin) 的帖子

楼主的意思已经表达的很明确了,不要浪费口舌了.
友善之臂淘宝直销店:http://shop34928758.taobao.com

手机:13560352861(杨工),QQ:10108270
大家互相帮忙一下可以吗?请大家互相帮忙一下啊!
级别: 新手上路
UID: 27546
精华: 0
发帖: 40
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 80 分
注册时间: 2010-08-27
最后登录: 2013-09-17
4楼  发表于: 2011-03-14 21:15
       有点像闭关锁国~~这可能也让我们更加了解了当年清朝的作为了~~~版主也有为难之处、、我们是初学者~~太想知道其中的内容了~~~也希望你理解
能自学入门Linux的人将可练就一种坚韧不拔的精神。。。
级别: 侠客
UID: 57277
精华: 0
发帖: 53
金钱: 270 两
威望: 54 点
贡献值: 0 点
综合积分: 106 分
注册时间: 2011-10-21
最后登录: 2012-01-08
5楼  发表于: 2011-11-19 18:49
我不同意楼主的看法,我为了学习买了tiny6410的板子,结果发现,资料根本不是入门的,而只是教你怎么使用这个板子。。。
所幸后来,我在网上找到了天嵌的SKY2440/TQ2440的Linux系统移植手册,如获至宝,我将整本教程打印出来学习。
现在,我照着天嵌的手册,用tiny6410来学习Linux。
虽然不能直接使用,得根据需要修改,但也给了我一个学习的机会。
我还是希望友善能够把手册再完善些,我决定买友善的板子是因为我听说友善在Linux上下的功夫比较多,所以希望友善能出一个好的手册,也带我们入门Linux...
谢谢。。。
级别: 新手上路
UID: 59476
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
贡献值: 0 点
综合积分: 14 分
注册时间: 2011-11-25
最后登录: 2013-07-17
6楼  发表于: 2011-12-13 14:03
   老是看到友善到处说别人抄你们的东西,怎么没见别人说你们抄他们的东西,是不是友善有点小肚鸡肠了
级别: 新手上路
UID: 60703
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
贡献值: 0 点
综合积分: 20 分
注册时间: 2011-12-14
最后登录: 2012-01-14
7楼  发表于: 2012-01-14 20:14
累啊
级别: 新手上路
UID: 57187
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
贡献值: 0 点
综合积分: 32 分
注册时间: 2011-10-20
最后登录: 2015-08-20
8楼  发表于: 2013-04-16 23:34
几乎每个开发板都开放测试程序源代码就是你们不开放,初学者往往是从应用程序入手的,你连最基本的都不开放我们学什么,所以初学者慎重买友善的开发板。
级别: 新手上路
UID: 4039
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
贡献值: 0 点
综合积分: 52 分
注册时间: 2009-02-22
最后登录: 2014-06-29
9楼  发表于: 2013-05-05 17:39
一下买了两块210,发现LCD显示噪点有些严重,很明显,不知道有没有测试,要是那这个做产品的话,岂不是太难受了

BOOTLOAD也不开放,诶