This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

creating commercial library

Hi,
I am working on a compression algorithm for embedded systems. I wish to sell my algorithm as a closed source proprietary library specially for ARM7, ARM8, Cortex M3 architectures. Also I plan to implement it in 8-bit MCUs as well. I don't have much idea on building a library.

My questions are-
1. How can I build a closed source proprietary library for ARM7, ARM9 and Cortex series ?

2. How safe the library will be in terms of disassembly and hack proof. Also is there any built in compiler support for protection of my algorithm?

3. What will be most secured possible solution to sell my library which can be bought and implemented by systems designers in different MCUs?

4. Is it possible to build MCU architecture independent or compiler independent library (as my algorithm only uses core CPU functionalities like addition, shifting, multiplication etc).

5. How can I build an external library to use in Keil CARM or RVCT? Is there any API type to integrate a library?

Please also suggest me some links, books and resources to study more on this.

Thank you.

Parents
  • Hi,
    Thanks for your reply.

    No, this is not any magic compression algorithm. But it is for very specific purpose and for very specific datatype. This is to compress data, encrypt and then transfer.

    I understand the reality of decompile, disassembly. But want to know how to make it harder.

    Is there anyway to build library as DLL file? Like DLL file will work with Keil where user can select MCU, memory model, and can configure library options. Then based on that configuration library file will be generated and will be integrated in users project?

    Please suggest me some books or links or articles on building commercial library.

    Thank you.

Reply
  • Hi,
    Thanks for your reply.

    No, this is not any magic compression algorithm. But it is for very specific purpose and for very specific datatype. This is to compress data, encrypt and then transfer.

    I understand the reality of decompile, disassembly. But want to know how to make it harder.

    Is there anyway to build library as DLL file? Like DLL file will work with Keil where user can select MCU, memory model, and can configure library options. Then based on that configuration library file will be generated and will be integrated in users project?

    Please suggest me some books or links or articles on building commercial library.

    Thank you.

Children